Ejemplo n.º 1
0
        /// <summary>
        /// 打印
        /// </summary>
        private void printpage(ref Neusoft.FrameWork.WinForms.Classes.Print print)
        {
            if (this.ucDataFileLoader1.CurrentLoader == null)
            {
                return;
            }
            if (this.ucDataFileLoader1.CurrentLoader.dt == null)
            {
                return;
            }
            if (this.ucDataFileLoader1.CurrentLoader.dt.ID == "")
            {
                return;
            }

            ((Neusoft.FrameWork.EPRControl.emrPanel) this.ucDataFileLoader1.CurrntPanel).AutoScrollPosition = new Point(0, 0);


            Neusoft.HISFC.Models.Base.PageSize page = Common.Classes.Function.GetPageSize(pageName);

            if (page != null)
            {
                print.SetPageSize(page);
                if (page.Memo.Trim().Length == 1)
                {
                    print.ControlBorder = (Neusoft.FrameWork.WinForms.Classes.enuControlBorder)Neusoft.FrameWork.Function.NConvert.ToInt32(page.Memo);
                }
                else
                {
                    print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.Line;
                }
            }
            else
            {
                print.ControlBorder = Neusoft.FrameWork.WinForms.Classes.enuControlBorder.Line;//default
            }

            bool autoExtend = ((Neusoft.FrameWork.EPRControl.emrPanel) this.ucDataFileLoader1.CurrntPanel).自动分页;

            print.IsDataAutoExtend = !autoExtend;
            print.IsHaveGrid       = autoExtend;
            print.IsPrintInputBox  = false;
            Neusoft.FrameWork.WinForms.Classes.PrintControlCompare p = new Neusoft.FrameWork.WinForms.Classes.PrintControlCompare();
            p.SetEPRControl();
            print.SetControlCompare(p);
            print.IsPrintBackImage = false;

            //设置控件打印状态
            print.PrintPreview(this.ucDataFileLoader1.CurrntPanel);
        }
Ejemplo n.º 2
0
        private void continuePrint(Control c, int page, bool bTitle, Control panel)
        {
            ((Neusoft.FrameWork.EPRControl.emrPanel)panel).AutoScrollPosition = new Point(0, 0);

            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            //if (page == 0) page = 1;
            Common.Classes.Function.GetPageSize("EMR", ref print);
            //print.PrintDocument.DefaultPageSettings.PrinterSettings.FromPage = page;
            //print.PrintDocument.DefaultPageSettings.PrinterSettings.ToPage = 100;
            print.IsPrintInputBox  = !bTitle;
            print.IsPrintBackImage = false;
            print.IsDataAutoExtend = false;
            print.IsHaveGrid       = true;
            if (bTitle == false)
            {
                setOtherControlVisible(false, panel);
            }
            ((RichTextBox)c).Select(0, 0);
            ((RichTextBox)c).ScrollToCaret();

            Neusoft.FrameWork.WinForms.Classes.PrintControlCompare p = new Neusoft.FrameWork.WinForms.Classes.PrintControlCompare();
            p.SetEPRControl();
            print.SetControlCompare(p);

            print.PageLabel = ((Neusoft.FrameWork.EPRControl.emrPanel)panel).PageNumberControl;
            //print.DrawGraphic(this.pictureBox1.CreateGraphics(),panel);
            string file = Neusoft.FrameWork.WinForms.Classes.Function.CurrentPath + Neusoft.FrameWork.WinForms.Classes.Function.TempPath + "1.bmp";

            print.SaveAsFile(panel, file, page);
            System.IO.StreamReader reader = new System.IO.StreamReader(file);

            this.pictureBox1.Image = Image.FromStream(reader.BaseStream);
            reader.Close();
            if (bTitle == false)
            {
                setOtherControlVisible(true, panel);
            }
            c.Tag = this.StartLength;
        }
Ejemplo n.º 3
0
        private void continuePrint(Control c, int page, bool bTitle, Control panel)
        {
            ((Neusoft.FrameWork.EPRControl.emrPanel)panel).AutoScrollPosition = new Point(0, 0);

            Neusoft.FrameWork.WinForms.Classes.Print print = new Neusoft.FrameWork.WinForms.Classes.Print();
            if (page == 0)
            {
                page = 1;
            }
            Common.Classes.Function.GetPageSize("EMR", ref print);
            print.PrintDocument.DefaultPageSettings.PrinterSettings.FromPage = page;
            print.PrintDocument.DefaultPageSettings.PrinterSettings.ToPage   = 100;
            print.IsPrintInputBox  = !bTitle;
            print.IsPrintBackImage = false;
            print.IsDataAutoExtend = false;
            print.IsHaveGrid       = true;
            if (bTitle == false)
            {
                setOtherControlVisible(false, panel);
            }
            ((RichTextBox)c).Select(0, 0);
            ((RichTextBox)c).ScrollToCaret();

            Neusoft.FrameWork.WinForms.Classes.PrintControlCompare p = new Neusoft.FrameWork.WinForms.Classes.PrintControlCompare();
            p.SetEPRControl();
            print.SetControlCompare(p);

            print.PageLabel = ((Neusoft.FrameWork.EPRControl.emrPanel)panel).PageNumberControl;
            //this.ucDataFileLoader1.CurrentLoader.bNew = true;
            print.PrintPage(0, 0, panel);
            //this.ucDataFileLoader1.CurrentLoader.bNew = false;

            if (bTitle == false)
            {
                setOtherControlVisible(true, panel);
            }
            c.Tag = c.Text.Length;
        }