private void ResetToDefaults () { printer_resolutions = null; paper_sizes = null; paper_sources = null; default_pagesettings = null; maximum_page = 9999; copies = 1; collate = true; }
private void pdBeginPrint(object sender, PrintEventArgs ev) { this.mDrawPage = 0; PrintDocument document = (PrintDocument) sender; this.setPrinterSettings(sender); if ((ev.PrintAction != PrintAction.PrintToPreview) && (this.mPrintDlgMode == 0)) { using (PrintDialog dialog = new PrintDialog()) { if (IntPtr.Size == 8) { dialog.UseEXDialog = true; } dialog.PrinterSettings = document.PrinterSettings; dialog.AllowSomePages = true; dialog.PrinterSettings.FromPage = dialog.PrinterSettings.MinimumPage; dialog.PrinterSettings.ToPage = dialog.PrinterSettings.MaximumPage; if (dialog.ShowDialog() == DialogResult.OK) { if (dialog.PrinterSettings.PrintRange == PrintRange.SomePages) { this.mDrawPage = dialog.PrinterSettings.FromPage - 1; } document.PrinterSettings = dialog.PrinterSettings; this.setMarginPepar(document.PrinterSettings.PrinterName, document.DefaultPageSettings.PaperSource.RawKind); } else { ev.Cancel = true; } } } this.mPaperSizes = document.PrinterSettings.PaperSizes; }