Ejemplo n.º 1
0
 public void PrintObject(IDocument document, PrintSettings printSettings = null)
 {
     foreach (Form form in GetForms(document))
     {
         PrintForm(form, printSettings);
     }
 }
Ejemplo n.º 2
0
        void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            var printSettings = new PrintSettings();

            printSettings.PrintMode = PrintMode.Native;
            this.radRichTextBox.Print(printSettings);
        }
Ejemplo n.º 3
0
        public void PrintForm(Form form, PrintSettings printSettings = null, MarginsI margins = null)
        {
            try {
                GtkFormPrintDocument doc = new GtkFormPrintDocument(form);
                if (margins != null)
                {
                    doc.SetDefaultMargins(margins.Top, margins.Bottom, margins.Left, margins.Right, margins.UnitType);
                }

                string printerName = null;
                if (printSettings != null)
                {
                    doc.PrintSettings = printSettings.Copy();
                    if (!string.IsNullOrWhiteSpace(printSettings.Printer))
                    {
                        printerName = printSettings.Printer;
                    }

                    doc.DefaultPageSetup.Orientation = printSettings.Orientation;
                    if (printSettings.PaperSize != null &&
                        printSettings.PaperSize.IsCustom)
                    {
                        doc.DefaultPageSetup.PaperSize = printSettings.PaperSize;
                    }
                }

                doc.SetPrinterSettings(printerName);

                doc.Run(PrintOperationAction.Print, ComponentHelper.TopWindow);
            } catch (Exception ex) {
                ErrorHandling.LogException(ex, ErrorSeverity.FatalError);
            }
        }
Ejemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            PrintSettings pst = new PrintSettings(SelectedImages);

            pst.PrintDir = Globals.PrintDir;
            pst.ShowDialog();
        }
Ejemplo n.º 5
0
 public static void SetEtoSettings(this swc.PrintDialog dialog, PrintSettings settings)
 {
     if (dialog == null)
     {
         return;
     }
     if (settings != null)
     {
         var handler = (PrintSettingsHandler)settings.Handler;
         dialog.PrintQueue  = handler.PrintQueue;
         dialog.PrintTicket = handler.Control;
         var maxPageRange = handler.MaximumPageRange;
         dialog.MinPage            = (uint)maxPageRange.Start;
         dialog.MaxPage            = (uint)maxPageRange.End;
         dialog.PageRange          = handler.SelectedPageRange.ToPageRange();
         dialog.PageRangeSelection = handler.PrintSelection.ToSWC();
     }
     else
     {
         dialog.PrintQueue         = null;
         dialog.PrintTicket        = null;
         dialog.MinPage            = 1;
         dialog.MaxPage            = 1;
         dialog.PageRangeSelection = swc.PageRangeSelection.AllPages;
         dialog.PageRange          = new swc.PageRange(1, 1);
     }
 }
Ejemplo n.º 6
0
    private void Settings_OnNewSettings(PrintSettings settings)
    {
        nozzleWidth.text = CC.Settings.NozzleDiameterMM.ToString();
        UnityUIUtil.SetBackgroundColor(nozzleWidth, CotangentUI.NormalSettingColor);

        filamentDiam.text = CC.Settings.FilamentDiameterMM.ToString();
        UnityUIUtil.SetBackgroundColor(filamentDiam, CotangentUI.NormalSettingColor);

        nozzleTemp.text = CC.Settings.ExtruderTempC.ToString();
        UnityUIUtil.SetBackgroundColor(nozzleTemp, CotangentUI.NormalSettingColor);

        bedTemp.text = CC.Settings.BedTempC.ToString();
        UnityUIUtil.SetBackgroundColor(bedTemp, CotangentUI.NormalSettingColor);
        bedTempGO.SetVisible(CC.Settings.HasHeatedBed);

        printSpeed.text = CC.Settings.PrintSpeedMMS.ToString();
        UnityUIUtil.SetBackgroundColor(printSpeed, CotangentUI.NormalSettingColor);

        fanSpeed.text = CC.Settings.FanSpeedX.ToString();
        UnityUIUtil.SetBackgroundColor(fanSpeed, CotangentUI.NormalSettingColor);

        travelSpeed.text = CC.Settings.TravelSpeedMMS.ToString();
        UnityUIUtil.SetBackgroundColor(travelSpeed, CotangentUI.NormalSettingColor);

        bedSizeX.text = CC.Settings.BedSizeXMM.ToString();
        UnityUIUtil.SetBackgroundColor(bedSizeX, CotangentUI.NormalSettingColor);

        bedSizeY.text = CC.Settings.BedSizeYMM.ToString();
        UnityUIUtil.SetBackgroundColor(bedSizeY, CotangentUI.NormalSettingColor);

        bedSizeZ.text = CC.Settings.BedSizeZMM.ToString();
        UnityUIUtil.SetBackgroundColor(bedSizeZ, CotangentUI.NormalSettingColor);
    }
Ejemplo n.º 7
0
    private void Settings_OnSettingModified(PrintSettings settings)
    {
        SingleMaterialFFFSettings S = CC.PrinterDB.ActivePreset.Settings as SingleMaterialFFFSettings;

        UnityUIUtil.SetBackgroundColor(nozzleWidth, settings.NozzleDiameterMM_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(filamentDiam, settings.FilamentDiameterMM_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);

        UnityUIUtil.SetBackgroundColor(nozzleTemp, settings.ExtruderTempC_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(bedTemp, settings.BedTempC_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);

        UnityUIUtil.SetBackgroundColor(printSpeed, settings.PrintSpeedMMS_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(travelSpeed, settings.TravelSpeedMMS_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(fanSpeed, settings.FanSpeedX_Modified?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);

        UnityUIUtil.SetBackgroundColor(bedSizeX, settings.BedSizeXMM_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(bedSizeY, settings.BedSizeYMM_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
        UnityUIUtil.SetBackgroundColor(bedSizeZ, settings.BedSizeZMM_Modified ?
                                       CotangentUI.ModifiedSettingColor : CotangentUI.NormalSettingColor);
    }
Ejemplo n.º 8
0
        public PrintSettings GetValues()
        {
            PrintSettings settings = new PrintSettings();

            settings.Ksxm_x = this.Name_X;
            settings.Ksxm_y = this.Name_Y;

            settings.Ksdd_x = this.Place_X;
            settings.Ksdd_y = this.Place_Y;

            settings.Ksrq_x = this.Date_X;
            settings.Ksrq_y = this.Date_Y;

            settings.Kscj_x = this.Result_X;
            settings.Kscj_y = this.Result_Y;

            settings.Kscx_x = this.CarType_X;
            settings.Kscx_y = this.CarType_Y;

            settings.Ksyxm_x = this.Supervisor_X;
            settings.Ksyxm_y = this.Supervisor_Y;

            settings.Tiaomaimg_x = this.BarCode_X;
            settings.Tiaomaimg_y = this.BarCode_Y;

            settings.TraceImg_X = this.Trace_X;
            settings.TraceImg_Y = this.Trace_Y;

            return(settings);
        }
Ejemplo n.º 9
0
        static public bool Print(IPrintableImage image)
        {
            currentImage = image;

            if (PrintSettings != null)
            {
                printOperationAction = PrintOperationAction.Print;
            }
            else
            {
                PrintSettings = new PrintSettings();
            }

            printOperation.PrintSettings = PrintSettings;
            PrintSettings.NCopies        = currentImage.CopiesToPrint;

            if (currentImage.Orientation == DocumentOrientation.Landscape)
            {
                printOperation.RequestPageSetup += PrintOperation_RequestPageSetup;
            }

            PrintSettings.Orientation = currentImage.Orientation == DocumentOrientation.Portrait ? PageOrientation.Portrait : PageOrientation.Landscape;

            printOperation.Run(printOperationAction, null);
            status = printOperation.Status;
            //если отмена из диалога печати
            if (status.HasValue && status.Value == PrintStatus.FinishedAborted)
            {
                PrintingCanceled?.Invoke(printOperation, new EventArgs());
                return(false);
            }

            PrintSettings = printOperation.PrintSettings;
            return(true);
        }
Ejemplo n.º 10
0
        public void PrintDialogWithoutDocument()
        {
            var settings = new PrintSettings();
            var dlg      = new PrintDialog();

            dlg.ShowDialog(null);
        }
Ejemplo n.º 11
0
 public static Gtk.PrintSettings ToGtkPrintSettings(this PrintSettings settings)
 {
     if (settings == null)
     {
         return(null);
     }
     return(((PrintSettingsHandler)settings.Handler).Control);
 }
Ejemplo n.º 12
0
 public static Gtk.PageSetup ToGtkPageSetup(this PrintSettings settings)
 {
     if (settings == null)
     {
         return(null);
     }
     return(((PrintSettingsHandler)settings.Handler).PageSetup);
 }
Ejemplo n.º 13
0
        public static void ExportBarcodes(Form form, bool portrait, PrintSettings printSettings, MarginsI margins)
        {
            DateTime date = DateTime.Today;

            ExportDocument(new List <Form> {
                form
            }, "Barcodes", string.Format("Barcodes-{0}_{1}_{2}", date.Day, date.Month, date.Year), portrait, "Barcodes", typeof(Item), false, printSettings, margins);
        }
Ejemplo n.º 14
0
 public static void initializeForWinForm()
 {
     mPrnMode = PrnMode.WinForm;
     PrintSettings.initialize();
     mTxSocket = new UdpTxStringSocket();
     mTxSocket.configure(PortDef.cPrintView);
     mSuppressFlag = false;
 }
Ejemplo n.º 15
0
 public static sdp.PrinterSettings ToSD(this PrintSettings settings)
 {
     if (settings == null)
     {
         return(PrintSettingsHandler.DefaultSettings());
     }
     return(((PrintSettingsHandler)settings.Handler).Control);
 }
Ejemplo n.º 16
0
 public static NSPrintInfo ToNS(this PrintSettings settings)
 {
     if (settings == null)
     {
         return(null);
     }
     return(((PrintSettingsHandler)settings.Handler).Control);
 }
Ejemplo n.º 17
0
            public PrintStatus OnPrint(PrintJob printJob)
            {
                PrintSettings printSettings = func(printJob.PrintSettings);

                printSettings.PrintBackgrounds = true;
                printSettings.PageMargins      = new PageMargins(20, 40, 40, 20);
                return(PrintStatus.CONTINUE);
            }
Ejemplo n.º 18
0
        public void PrintPreviewWithGraphics()
        {
            var settings = new PrintSettings();
            var doc      = Sections.Printing.PrintDialogSection.GetPrintDocument(settings);
            var dlg      = new PrintPreviewDialog(doc);

            dlg.ShowDialog(null);
            doc.Dispose();
        }
Ejemplo n.º 19
0
        public bool SetupThePrinting(PrintDocument MyPrintDocument, SYSPrintsettings theSysPrintsetting, PrintInfo thePrintInfo)
        {
            PrintDialog MyPrintDialog = new PrintDialog();

            MyPrintDialog.AllowCurrentPage = false;
            MyPrintDialog.AllowPrintToFile = false;
            MyPrintDialog.AllowSelection   = false;
            MyPrintDialog.AllowSomePages   = false;
            MyPrintDialog.PrintToFile      = false;
            MyPrintDialog.ShowHelp         = false;
            MyPrintDialog.ShowNetwork      = false;
            MyPrintDialog.PrinterSettings.DefaultPageSettings.Landscape = false;

            MyPrintDocument.DocumentName = thePrintInfo.CustomerName + "标签";

            MyPrintDocument.PrinterSettings     = MyPrintDialog.PrinterSettings;
            MyPrintDocument.DefaultPageSettings = MyPrintDialog.PrinterSettings.DefaultPageSettings;

            foreach (PrinterResolution item in MyPrintDocument.PrinterSettings.PrinterResolutions)
            {
                if (item.X > 100 && item.Y > 100)
                {
                    MyPrintDocument.DefaultPageSettings.PrinterResolution = item;
                }
            }

            MyPrintDocument.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
            Invoice.Titel.Clear();
            Invoice.Details.Clear();
            Invoice.Floot.Clear();

            PrintSettings printSettings = PrintSettings.GetSettings();
            PrintTypes    printTypes    = new PrintTypes();

            //循环printSetting表内的设置项
            foreach (PrintSetting printSetting in printSettings)
            {
                foreach (PrintType printType in printTypes)
                {
                    //获取属性描述对应的属性名称
                    if (printType.TypeText == printSetting.PrintText)
                    {
                        Type type = thePrintInfo.GetType();                                                 //获取类型
                        System.Reflection.PropertyInfo propertyInfo = type.GetProperty(printType.TypeName); //获取指定名称的属性
                        string value_Old = propertyInfo.GetValue(thePrintInfo, null).ToString();            //获取属性值
                        Invoice.Details.Add(new InvoiceDetail(printSetting.PrintLable + value_Old, printSetting.X, printSetting.Y, printSetting.Font, printSetting.FontSize));
                    }
                }
            }
            print = new LPTPrinter(MyPrintDocument, Color.Black);

            Invoice.IsPageturn    = theSysPrintsetting.IsPageturn;
            Invoice.ItemHeight_M  = 40;
            Invoice.BlankHeight_M = 0;
            return(true);
        }
Ejemplo n.º 20
0
        private static PrintSettings LoadSettingsForPrinter(PrinterSettings printerSettings)
        {
            var ss = new MatterHackersPrinter(printerSettings);

            var settings = new PrintSettings();

            settings.UpdateFromSettings(ss);

            return(settings);
        }
Ejemplo n.º 21
0
        private void SetPrint_Form_Load(object sender, EventArgs e)
        {
            if (_configTable != null)
            {
                _tabTable = new Dictionary <TabItem, CSetup>();
                IDictionaryEnumerator dicEnum = _configTable.GetEnumerator();
                while (dicEnum.MoveNext())
                {
                    DictionaryEntry ent = dicEnum.Entry;

                    TabItem tab = new TabItem();
                    tab.Text   = (string)ent.Key;
                    tab.Click += new EventHandler(tab_Click);

                    SettingPair set  = (SettingPair)ent.Value;
                    CSetup      temp = new CSetup(set);

                    CSettings     csetting = (CSettings)temp.Settings;
                    PrintSettings psetting = csetting.PrintConfig;

                    TabControlPanel tabControlPanel = new TabControlPanel();

                    tab.AttachedControl = tabControlPanel;

                    tabControlPanel.Dock     = System.Windows.Forms.DockStyle.Fill;
                    tabControlPanel.Location = new System.Drawing.Point(0, 26);
                    tabControlPanel.Name     = (string)ent.Key;
                    tabControlPanel.Size     = new System.Drawing.Size(409, 440);
                    tabControlPanel.TabItem  = tab;

                    PrintSetupPanel prtSetPane = new PrintSetupPanel();

                    tabControlPanel.Controls.Add(prtSetPane);

                    tabCtrl.Controls.Add(tabControlPanel);

                    this.tabCtrl.Tabs.Add(tab);

                    _tabTable.Add(tab, temp);
                }

                if (this.tabCtrl.Tabs.Count > 0)
                {
                    _currentSetup = _tabTable[this.tabCtrl.SelectedTab];

                    _currentSetupPanel = (PrintSetupPanel)this.tabCtrl.SelectedPanel.Controls[0];

                    CSettings     csetting = (CSettings)_currentSetup.Settings;
                    PrintSettings settings = csetting.PrintConfig;

                    _currentSetupPanel.SetValues(settings);
                    InitializePrintFormComponent(settings);
                }
            }
        }
Ejemplo n.º 22
0
        public DialogResult ShowDialog(Window parent)
        {
            var parentWindow = parent != null ? (Gtk.Window)parent.ControlObject : null;

            Control = new Gtk.PrintUnixDialog(string.Empty, parentWindow);

            if (parent != null)
            {
                Control.TransientFor = ((Gtk.Window)parent.ControlObject);
                Control.Modal        = true;
            }

            const Gtk.PrintCapabilities caps = Gtk.PrintCapabilities.Preview
                                               | Gtk.PrintCapabilities.Collate
                                               | Gtk.PrintCapabilities.GeneratePdf
                                               | Gtk.PrintCapabilities.Copies
                                               | Gtk.PrintCapabilities.PageSet
                                               | Gtk.PrintCapabilities.GeneratePs
                                               | Gtk.PrintCapabilities.Scale
                                               | Gtk.PrintCapabilities.NumberUp
                                               | Gtk.PrintCapabilities.Reverse;
            var printSettingsHandler = (PrintSettingsHandler)PrintSettings.Handler;

            Control.PageSetup     = PrintSettings.ToGtkPageSetup();
            Control.PrintSettings = PrintSettings.ToGtkPrintSettings();
            var customOptions = new CustomOptions();

            customOptions.SelectionOnly.Active = printSettingsHandler.SelectionOnly;

            if (AllowSelection)
            {
                Control.AddCustomTab(customOptions, new Gtk.Label {
                    Text = "Other Options"
                });
            }


            NativeMethods.gtk_print_unix_dialog_set_embed_page_setup(Control.Handle, true);

            Control.ManualCapabilities = caps;
            Control.ShowAll();
            var response = (Gtk.ResponseType)Control.Run();

            Control.Hide();
            Control.Unrealize();

            printSettingsHandler.Set(Control.PrintSettings, Control.PageSetup, customOptions.SelectionOnly.Active);
            if (response == Gtk.ResponseType.Apply)
            {
                printSettingsHandler.ShowPreview = true;
                return(DialogResult.Ok);
            }

            return(response.ToEto());
        }
Ejemplo n.º 23
0
        public void Print(PrintSettings settings)
        {
            var op = NSPrintOperation.FromView(EventControl);

            if (settings != null)
            {
                op.PrintInfo = ((PrintSettingsHandler)settings.Handler).Control;
            }
            op.ShowsPrintPanel = false;
            op.RunOperation();
        }
Ejemplo n.º 24
0
        void tab_Click(object sender, EventArgs e)
        {
            _currentSetup      = _tabTable[(TabItem)sender];
            _currentSetupPanel = (PrintSetupPanel)this.tabCtrl.SelectedPanel.Controls[0];

            CSettings     csetting = (CSettings)_currentSetup.Settings;
            PrintSettings settings = csetting.PrintConfig;

            _currentSetupPanel.SetValues(settings);
            InitializePrintFormComponent(settings);
        }
        public void Print(PrintSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            m_printDocument.PrintSettings = settings;
            m_printDocument.PageCount     = settings.SelectedPageRange.Length();
            m_printDocument.Print();
        }
Ejemplo n.º 26
0
        private void InitializePrintFormComponent(PrintSettings settings)
        {
            pf = new Print_form(Convert.ToInt16(210 * 4), Convert.ToInt16(297 * 4));

            ksddtxt           = new CTextPrintObjSet();
            ksddtxt.Printtext = "¿¼ÊԵصã";
            ksddtxt.mmX       = settings.Ksdd_x;
            ksddtxt.mmY       = settings.Ksdd_y;
            pf.PrintRegister(ksddtxt);

            ksxmtxt           = new CTextPrintObjSet();
            ksxmtxt.Printtext = "¿¼ÉúÐÕÃû";
            ksxmtxt.mmX       = settings.Ksxm_x;
            ksxmtxt.mmY       = settings.Ksxm_y;
            pf.PrintRegister(ksxmtxt);

            kscjtxt           = new CTextPrintObjSet();
            kscjtxt.Printtext = "¿¼ÊԳɼ¨";
            kscjtxt.mmX       = settings.Kscj_x;
            kscjtxt.mmY       = settings.Kscj_y;
            pf.PrintRegister(kscjtxt);

            kscxtxt           = new CTextPrintObjSet();
            kscxtxt.Printtext = "¿¼ÊÔ³µÐÍ";
            kscxtxt.mmX       = settings.Kscx_x;
            kscxtxt.mmY       = settings.Kscx_y;
            pf.PrintRegister(kscxtxt);


            ksrqtxt           = new CTextPrintObjSet();
            ksrqtxt.Printtext = "¿¼ÊÔÈÕÆÚ";
            ksrqtxt.mmX       = settings.Ksrq_x;
            ksrqtxt.mmY       = settings.Ksrq_y;
            pf.PrintRegister(ksrqtxt);

            ksyxmtxt           = new CTextPrintObjSet();
            ksyxmtxt.Printtext = "¿¼ÊÔÔ±ÐÕÃû";
            ksyxmtxt.mmX       = settings.Ksyxm_x;
            ksyxmtxt.mmY       = settings.Ksyxm_y;
            pf.PrintRegister(ksyxmtxt);

            tiaomaimg         = new CImagePrintObjSet();
            tiaomaimg.InImage = Code128Rendering.MakeBarcodeImage("²âÊÔÔ±100", 1, true);
            tiaomaimg.mmX     = settings.Tiaomaimg_x;
            tiaomaimg.mmY     = settings.Tiaomaimg_y;
            pf.PrintRegister(tiaomaimg);

            traceimg         = new CImagePrintObjSet();
            traceimg.InImage = new Bitmap("Imgs\\SampleTrace.bmp");
            traceimg.mmX     = settings.TraceImg_X;
            traceimg.mmY     = settings.TraceImg_Y;
            pf.PrintRegister(traceimg);
        }
        public void PrintSelectedDocuments()
        {
            var prnbleDocs = PrintableDocuments.Where(d => d.Selected);

            if (!prnbleDocs.Any())
            {
                return;
            }

            List <IPrintableDocument> rdlToPrinter = new List <IPrintableDocument>();
            List <IPrintableDocument> odtToPrinter = new List <IPrintableDocument>();
            List <IPrintableDocument> imgToPrinter = new List <IPrintableDocument>();

            foreach (var document in prnbleDocs)
            {
                document.Document.CopiesToPrint = document.Copies;
                switch (document.Document.PrintType)
                {
                case PrinterType.ODT:
                    document.Document.CopiesToPrint = document.Copies;
                    odtToPrinter.Add(document.Document);
                    break;

                case PrinterType.RDL:
                    for (int i = 0; i < document.Copies; i++)
                    {
                        rdlToPrinter.Add(document.Document);
                    }
                    break;

                case PrinterType.Image:
                    for (int i = 0; i < document.Copies; i++)
                    {
                        imgToPrinter.Add(document.Document);
                    }
                    break;

                default:
                    throw new NotImplementedException("Печать документа не поддерживается");
                }
            }
            var printer = new DocumentPrinter(PrinterSettings);

            printer.DocumentsPrinted += (sender, e) => DocumentsPrinted?.Invoke(sender, e);
            printer.PrintingCanceled += (sender, e) => PrintingCanceled?.Invoke(sender, e);
            if (rdlToPrinter.Count > 0)
            {
                printer.PrintAll(rdlToPrinter);
            }
            DocumentPrinters.ImagePrinter?.Print(imgToPrinter.ToArray(), printer.PrintSettings);
            DocumentPrinters.OdtDocPrinter?.Print(odtToPrinter.ToArray(), printer.PrintSettings);
            PrinterSettings = printer.PrintSettings;
        }
Ejemplo n.º 28
0
        public CPrintContent(PrintSettings prtSet)
        {
            settings = prtSet;

            ksddtxt           = new CTextPrintObjSet();
            ksddtxt.Printtext = "";
            ksddtxt.mmX       = settings.Ksdd_x;
            ksddtxt.mmY       = settings.Ksdd_y;
            ksddtxt.Fn        = new Font("���ו", settings.FontSize);

            ksxmtxt           = new CTextPrintObjSet();
            ksxmtxt.Printtext = "";
            ksxmtxt.mmX       = settings.Ksxm_x;
            ksxmtxt.mmY       = settings.Ksxm_y;
            ksxmtxt.Fn        = new Font("���ו", settings.FontSize);

            kscjtxt           = new CTextPrintObjSet();
            kscjtxt.Printtext = "";
            kscjtxt.mmX       = settings.Kscj_x;
            kscjtxt.mmY       = settings.Kscj_y;
            kscjtxt.Fn        = new Font("���ו", settings.FontSize);

            kscxtxt           = new CTextPrintObjSet();
            kscxtxt.Printtext = "";
            kscxtxt.mmX       = settings.Kscx_x;
            kscxtxt.mmY       = settings.Kscx_y;
            kscxtxt.Fn        = new Font("���ו", settings.FontSize);

            ksrqtxt           = new CTextPrintObjSet();
            ksrqtxt.Printtext = "";
            ksrqtxt.mmX       = settings.Ksrq_x;
            ksrqtxt.mmY       = settings.Ksrq_y;
            ksrqtxt.Fn        = new Font("���ו", settings.FontSize);

            ksyxmtxt           = new CTextPrintObjSet();
            ksyxmtxt.Printtext = "";
            ksyxmtxt.mmX       = settings.Ksyxm_x;
            ksyxmtxt.mmY       = settings.Ksyxm_y;
            ksyxmtxt.Fn        = new Font("���ו", settings.FontSize);

            tiaomaimg     = new CImagePrintObjSet();
            tiaomaimg.mmX = settings.Tiaomaimg_x;
            tiaomaimg.mmY = settings.Tiaomaimg_y;

            traceimg     = new CImagePrintObjSet();
            traceimg.mmX = settings.TraceImg_X;
            traceimg.mmY = settings.TraceImg_Y;

            printDocument1 = new System.Drawing.Printing.PrintDocument();
            this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.printDocument1_PrintPage);
        }
Ejemplo n.º 29
0
        public static PrintDocument GetPrintDocument(PrintSettings settings)
        {
            var document = new PrintDocument();

            if (settings != null)
            {
                document.PrintSettings = settings;
            }
            var font      = Fonts.Serif(16);
            var printTime = DateTime.Now;

            document.PrintPage += (sender, e) =>
            {
                Size pageSize = Size.Round(e.PageSize);

                // draw a border around the printable area
                var rect = new Rectangle(pageSize);
                // rect.Inflate(-1, -1);
                e.Graphics.DrawRectangle(Pens.Silver, rect);

                // draw title
                e.Graphics.DrawText(font, Colors.Black, new Point(50, 20), document.Name);

                // draw page number
                var text     = string.Format("page {0} of {1}", e.CurrentPage + 1, document.PageCount);
                var textSize = Size.Round(e.Graphics.MeasureString(font, text));
                e.Graphics.DrawText(font, Colors.Black, new Point(pageSize.Width - textSize.Width - 50, 20), text);

                // draw date
                text     = string.Format("Printed on {0:f}", printTime);
                textSize = Size.Round(e.Graphics.MeasureString(font, text));
                e.Graphics.DrawText(font, Colors.Black, new Point(pageSize.Width - textSize.Width - 50, pageSize.Height - textSize.Height - 20), text);

                // draw some rectangles
                switch (e.CurrentPage)
                {
                case 0:
                    e.Graphics.DrawRectangle(Pens.Blue, new Rectangle(50, 50, 100, 100));
                    e.Graphics.DrawRectangle(Pens.Green, new Rectangle(new Point(pageSize) - new Size(150, 150), new Size(100, 100)));
                    break;

                case 1:
                    e.Graphics.DrawRectangle(Pens.Blue, new Rectangle(pageSize.Width - 150, 50, 100, 100));
                    e.Graphics.DrawRectangle(Pens.Green, new Rectangle(50, pageSize.Height - 150, 100, 100));
                    break;
                }
            };
            document.Name      = "Name Of Document";
            document.PageCount = 2;
            return(document);
        }
Ejemplo n.º 30
0
 public static void SetFromDialog(this PrintSettings settings, swc.PrintDialog dialog)
 {
     if (dialog == null)
     {
         return;
     }
     if (settings != null)
     {
         var handler = (PrintSettingsHandler)settings.Handler;
         handler.PrintQueue        = dialog.PrintQueue;
         handler.MaximumPageRange  = new Range((int)dialog.MinPage, (int)dialog.MaxPage);
         handler.SelectedPageRange = dialog.PageRange.ToEto();
         handler.PrintSelection    = dialog.PageRangeSelection.ToEto();
     }
 }
Ejemplo n.º 31
0
 void btnPrint_Click(object sender, RoutedEventArgs e)
 {
     var printSettings = new PrintSettings();
     printSettings.PrintMode = PrintMode.Native;
     this.radRichTextBox.Print(printSettings);
 }
Ejemplo n.º 32
0
 public void Test_PrintSettings_Save()
 {
     var pr = new PrintSettings();
     pr.Save();
 }
Ejemplo n.º 33
0
        /// <summary>
        /// Handles the Load event of the PrintPage control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev02, 2008-01-03</remarks>
        private void PrintPage_Load(object sender, EventArgs e)
        {
            settings = ParentWizard.Tag as PrintSettings;

            //add queryorders
            comboBoxSorting.Items.Clear();
            comboBoxSorting.Items.AddRange(QueryOrders);

            //add printstyles
            comboBoxStyle.Items.Clear();
            foreach (StyleInfo styleinfo in styleHandler.CurrentStyle.PrintStyles)
                comboBoxStyle.Items.Add(styleinfo);

            //select default values
            comboBoxSorting.SelectedIndex = 0;
            comboBoxStyle.SelectedIndex = 0;
            Browser.DocumentText = string.Empty; //print settings don't display if the documenttext is not set
        }