public override ListerResult Print(object control, string fileToPrint, string defPrinter, PrintFlags printFlags, PrintMargins pMargins) { WpfListerControl lc = (WpfListerControl)control; PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog().GetValueOrDefault(false)) { MessageBox.Show("WPF Form print stub"); } return(ListerResult.OK); }
public override ListerResult Print(object control, string fileToPrint, string defPrinter, PrintFlags printFlags, PrintMargins pMargins) { ListerControl lc = (ListerControl)control; PrintDialog dialog = new PrintDialog { PrinterSettings = { PrinterName = defPrinter } }; if (dialog.ShowDialog().Equals(DialogResult.OK)) { PrinterSettings printerSettings = dialog.PrinterSettings; //Margins margins = new Margins(pMargins.left, pMargins.right, pMargins.top, pMargins.bottom); //printerSettings.DefaultPageSettings.Margins = margins; lc.Print(printerSettings); } return(ListerResult.OK); }
public static int PrintW(IntPtr listWin, [MarshalAs(UnmanagedType.LPWStr)] string fileToPrint, [MarshalAs(UnmanagedType.LPWStr)] string defPrinter, int flags, PrintMargins margins) { ListerResult result = ListerResult.Error; PrintFlags printFlags = (PrintFlags)flags; callSignature = String.Format("Print ({0}, {1}, {2}, {3})", listWin.ToString(), fileToPrint, defPrinter, printFlags.ToString()); try { object listerControl = TcHandles.GetObject(listWin); result = Plugin.Print(listerControl, fileToPrint, defPrinter, printFlags, margins); TcHandles.UpdateHandle(listWin, listerControl); TraceCall(TraceLevel.Warning, result.ToString()); } catch (Exception ex) { ProcessException(ex); } return((int)result); }
public static int Print(IntPtr listWin, [MarshalAs(UnmanagedType.LPStr)] string fileToPrint, [MarshalAs(UnmanagedType.LPStr)] string defPrinter, int flags, PrintMargins margins) { return(PrintW(listWin, fileToPrint, defPrinter, flags, margins)); }
public static int PrintW(IntPtr listWin, [MarshalAs(UnmanagedType.LPWStr)] string fileToPrint, [MarshalAs(UnmanagedType.LPWStr)] string defPrinter, int flags, PrintMargins margins) { var result = ListerResult.Error; var printFlags = (PrintFlags)flags; _callSignature = $"Print ({listWin.ToString()}, {fileToPrint}, {defPrinter}, {printFlags.ToString()})"; try { var listerControl = TcHandles.GetObject(listWin); result = Plugin.Print(listerControl, fileToPrint, defPrinter, printFlags, margins); TcHandles.UpdateHandle(listWin, listerControl); TraceCall(TraceLevel.Warning, result.ToString()); } catch (Exception ex) { ProcessException(ex); } return((int)result); }
/// <summary> /// Is called when click print button /// </summary> /// <param name="control"></param> /// <param name="fileToPrint"></param> /// <param name="defPrinter"></param> /// <param name="printFlags"></param> /// <param name="margins"></param> /// <returns></returns> public override ListerResult Print(object control, string fileToPrint, string defPrinter, PrintFlags printFlags, PrintMargins margins) { TraceProc(System.Diagnostics.TraceLevel.Info, "Print fileToPrint:" + fileToPrint + ", defPrinter: " + defPrinter); ViewerControl viewerControl = (ViewerControl)control; viewerControl.webBrowser1.ShowPrintDialog(); return(ListerResult.OK); }