コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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));
 }
コード例 #5
0
ファイル: WlxWrapper.cs プロジェクト: r-Larch/TcBuild
        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);
        }
コード例 #6
0
        /// <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);
        }