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"); }

        }