public override void ImageAdd(string p_imagefile, string p_imagename, int p_imageindex) { string fileName = p_imagefile; if (System.IO.File.Exists(fileName)) { Image img = Image.FromFile(fileName); XTextImageElement imgElement = new XTextImageElement(); imgElement.ImageValue = img; //imgElement.Width = 600; //imgElement.Height = 600; imgElement.Text = p_imagename; imgElement.Title = p_imagename; imgElement.Tag = p_imagename; imgElement.Name = p_imagename; //XTextTableCellElement cell = table.GetCell(0, 0, true); //cell.Elements.Insert(0, imgElement); //table.EditorRefreshView(); XTextTableElement imagetable = (XTextTableElement)myEditControl.GetElementById("imagetable"); try { XTextTableCellElement d_cell = imagetable.GetCell(0, 0, true); SizeF[] d_sizelist = imagesize(d_cell.Size, p_imageindex); XTextLabelElement d_strxtext = new XTextLabelElement(); d_strxtext.Text = " "; XTextElementList eletextlist = d_cell.GetElementsByType(typeof(XTextImageElement)); if (CurPatexam.dep == "体检放射") { if (eletextlist.Count > 0) { try { if (eletextlist.Count % 2 == 0) { //d_strxtext.Text = "\r\n"; d_cell.Elements.Insert(d_cell.Elements.Count - 1, new XTextParagraphFlagElement()); } else { d_cell.Elements.Insert(d_cell.Elements.Count - 1, d_strxtext); } //d_cell.Elements.Insert(d_cell.Elements.Count - 1, d_strxtext); } catch { } } } d_cell.Elements.Insert(d_cell.Elements.Count - 1, imgElement); //try //{ // XTextElementList elelist = d_cell.GetElementsByType(typeof(XTextParagraphFlagElement)); // for (int i = elelist.Count - 1; i >= 0; i--) // { // if (elelist[i] != null && elelist[i] is XTextParagraphFlagElement) // { // d_cell.Elements.Remove(elelist[i]); // } // if (eletextlist.Count > 0) // { // break; // } // } //} //catch { } d_cell.Focus(); //d_cell.ContentVertialAlign = DCSoft.Drawing.VerticalAlignStyle.Middle; //d_cell.Focused =true ; myEditControl.ExecuteCommand("AlignCenter", false, null); //imagetable.EditorRefreshView(); XTextElementList d_list = d_cell.GetElementsByType(typeof(XTextImageElement)); for (int i = 0; i < p_imageindex; i++) { XTextImageElement d_ele = (XTextImageElement)d_list[i]; d_ele.Width = d_sizelist[i].Width; d_ele.Height = d_sizelist[i].Height; } d_cell.Focus(); myEditControl.ExecuteCommand("AlignCenter", false, null); imagetable.EditorRefreshView(); } catch { } } }
private void FillApplyByClass() { patexam_Class ApplyPatexam = new patexam_Class(CurPatexam.accessno); patregister_Class ApplyPatRegister = new patregister_Class(CurPatexam.accessno); if ((ApplyPatexam.dep == "US") || (ApplyPatexam.dep == "DG") || (ApplyPatexam.dep == "ES") || (ApplyPatexam.dep == "内窥镜")) { FTP_image_simpleButton.Visible = true; } else FTP_image_simpleButton.Visible = false; Image d_image = null; //if (ApplyPatexam.picture_path.Trim() != "") //{ // ApplyImage_Class d_applyimage = new ApplyImage_Class(); // d_image = d_applyimage.GetImage(ApplyPatexam.picture_path); //} if (d_image != null) {//图像 apply_writerControl.ExecuteCommand(StandardCommandNames.FileNew, false, null); XTextImageElement imgElement = new XTextImageElement(); imgElement.ImageValue = d_image; string d_GetValue = RisSetup_Class.GetINI("setup", "ApplyImageBig"); float d_ApplyImageBig = 1; try { if (d_GetValue != "") { d_ApplyImageBig = Convert.ToSingle(d_GetValue); } } catch { d_ApplyImageBig = 1; } imgElement.Width = d_image.Width * d_ApplyImageBig; imgElement.Height = d_image.Height * d_ApplyImageBig; apply_writerControl.ExecuteCommand(StandardCommandNames.InsertImage, false, imgElement); } else { //DataTable dt = new DataTable(); //dt = ReportStyle_Class.GetApplyStyle(); //if (dt != null) //{ // ReportStyle_Class d_style = new ReportStyle_Class(dt.Rows[0]); // if (d_style.xmltext != "") // apply_writerControl.LoadDocumentFromString(d_style.xmltext, "xml"); // else // { // string fileName = ""; // fileName = Share_Class.Dir + @"\xml\Apply.xml"; // apply_writerControl.ExecuteCommand("FileOpen", false, fileName); // } //} //else //{ string fileName = ""; fileName = Share_Class.Dir + @"\xmlStyle\Apply.xml"; apply_writerControl.ExecuteCommand("FileOpen", false, fileName); //} string d_ReportType = "检查申请单"; apply_writerControl.SetDocumentParameterValue("hospitalname", Share_Class.hospital_name); apply_writerControl.SetDocumentParameterValue("ReportType", d_ReportType); apply_writerControl.SetDocumentParameterValue("patexam", ApplyPatexam); apply_writerControl.SetDocumentParameterValue("patregister", ApplyPatRegister); apply_writerControl.ExecuteCommand("UpdateViewForDataSource", false, null); } }
private void ShowDoctorImage() { try { string d_value = "yes"; d_value = RisSetup_Class.GetINI_Oracle(CurPatexam.dep, "reportdocimage"); if (d_value == "yes") { Image d_repotrimage = Userinfo_Class.GetUserImage(CurPatexam.reportdoc, CurPatregister.reportdoc_code); if (d_repotrimage != null) { XTextInputFieldElement input_reportdoc = (XTextInputFieldElement)myEditControl.GetElementById("reportdoc"); input_reportdoc.Elements.Clear(); XTextImageElement imageElement = new XTextImageElement(); imageElement.OwnerDocument = this.myEditControl.Document; imageElement.ImageValue = d_repotrimage; imageElement.Width = input_reportdoc.Width; imageElement.Height = (input_reportdoc.Height * d_repotrimage.Height) / input_reportdoc.Width; input_reportdoc.Elements.Add(imageElement); input_reportdoc.EditorRefreshView(); } else flog_Class.WriteFlog("无签名图像", Share_Class.Dir + "\\log"); } else if (d_value == "") RisSetup_Class.WriteINI_Oracle(CurPatexam.dep, "reportdocimage", "no"); d_value = RisSetup_Class.GetINI_Oracle(CurPatexam.dep, "advancedocimage"); if (d_value == "yes") { Image d_firadvancedoc = Userinfo_Class.GetUserImage(CurPatregister.firadvancedoc, ""); Image d_repotrimage = Userinfo_Class.GetUserImage(CurPatexam.advancedoc, CurPatregister.advancedoc_code); if ((d_repotrimage != null) || (d_firadvancedoc != null)) { XTextInputFieldElement input_reportdoc = (XTextInputFieldElement)myEditControl.GetElementById("advancedoc"); input_reportdoc.Elements.Clear(); float d_width = input_reportdoc.AbsBounds.Width; //if ((d_repotrimage != null) && (d_firadvancedoc != null)) // d_width = d_width / 2; //if (d_firadvancedoc != null) //{ // XTextImageElement imageElement = new XTextImageElement(); // //imageElement.OwnerDocument = this.myEditControl.Document; // imageElement.ImageValue = d_firadvancedoc; // imageElement.Width = d_width; // imageElement.Height = (input_reportdoc.Height * d_firadvancedoc.Height) / d_width; // input_reportdoc.Elements.Add(imageElement); //} input_reportdoc.EditorRefreshView(); if (d_repotrimage != null) { XTextImageElement imageElement = new XTextImageElement(); // imageElement.OwnerDocument = this.myEditControl.Document; imageElement.ImageValue = d_repotrimage; imageElement.Width = d_width; imageElement.Height = (input_reportdoc.AbsBounds.Height * d_repotrimage.Height) / d_width; input_reportdoc.Elements.Add(imageElement); } input_reportdoc.EditorRefreshView(); } else flog_Class.WriteFlog("无签名图像", Share_Class.Dir + "\\log"); } else if (d_value == "") RisSetup_Class.WriteINI_Oracle(CurPatexam.dep, "advancedocimage", "yes"); } catch (Exception ex) { flog_Class.WriteFlog("电子签名:" + ex.Message, Share_Class.Dir + "\\log"); } }