コード例 #1
0
ファイル: PrinterHelper.cs プロジェクト: DeeJee/QuickLabel
 internal static PaperSize GetPaperSize(PrintDocument printDocument, PrinterElement printerElement)
 {
     printDocument.PrinterSettings.PrinterName = printerElement.Printer;
     foreach (PaperSize paperSize in printDocument.PrinterSettings.PaperSizes)
     {
         if (paperSize.PaperName == printerElement.Paper)
         {
             return(paperSize);
         }
     }
     return(null);
 }
コード例 #2
0
ファイル: PrinterHelper.cs プロジェクト: DeeJee/QuickLabel
 public static void PrintWithOrWithoutDialog(PrinterElement printerSettings, bool printerAndPaperSelected, PrintDocument document, PrintDialog printDialog1)
 {
     if (printerSettings.AlwaysShowPrintDialog || !printerAndPaperSelected)
     {
         if (printDialog1.ShowDialog() == DialogResult.OK)
         {
             document.Print();
         }
     }
     else
     {
         document.Print();
     }
 }
コード例 #3
0
ファイル: PrinterHelper.cs プロジェクト: DeeJee/QuickLabel
 private static bool SelectDefaultPrinter(PrintDocument printDocument, PageSetupDialog pageDialog1, PrinterElement printerSettings)
 {
     foreach (string printer in PrinterSettings.InstalledPrinters)
     {
         if (printer == printerSettings.Printer)
         {
             printDocument.PrinterSettings.PrinterName = printerSettings.Printer;
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
ファイル: PrinterHelper.cs プロジェクト: DeeJee/QuickLabel
        private static bool SelectDefaultPaper(PrintDocument printer, PageSetupDialog pageDialog1, PrinterElement printerSettings)
        {
            foreach (PaperSize paperSize in printer.PrinterSettings.PaperSizes)
            {
                if (paperSize.PaperName == printerSettings.Paper)
                {
                    pageDialog1.PageSettings.PaperSize = paperSize;
                    return(true);
                }
            }

            return(false);
        }
コード例 #5
0
ファイル: PrinterHelper.cs プロジェクト: DeeJee/QuickLabel
        public static bool HandlePrinterAndPaperSettings(PageSetupDialog pageDialog1, PrintDocument labelPrinter, PrinterElement printerSettings)
        {
            bool succes = true;

            if (!string.IsNullOrEmpty(printerSettings.Printer))
            {
                //mainform.UpdateStatus("Selecting printer");
                bool printerSelected = SelectDefaultPrinter(labelPrinter, pageDialog1, printerSettings);
                if (!printerSelected)
                {
                    succes = false;
                }
            }

            //eventueel standaard papier instellen
            if (!string.IsNullOrEmpty(printerSettings.Paper))
            {
                //mainform.UpdateStatus("Selecting label");
                bool paperSelected = SelectDefaultPaper(labelPrinter, pageDialog1, printerSettings);
                if (!paperSelected)
                {
                    succes = false;
                }
            }
            return(succes);
        }