internal static bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file) { DOCINFO doc = (DOCINFO)doc_info[gr.Hdc]; doc.title = doc_name; return(true); }
internal static bool EndDoc(GraphicsPrinter gr) { int ret = Win32EndDoc(gr.Hdc); Win32DeleteDC(gr.Hdc); gr.Graphics.Dispose(); return((ret > 0) ? true : false); }
internal static bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file) { DOCINFO di = new DOCINFO(); int ret; di.cbSize = Marshal.SizeOf(di); di.lpszDocName = Marshal.StringToHGlobalUni(doc_name); di.lpszOutput = IntPtr.Zero; di.lpszDatatype = IntPtr.Zero; di.fwType = 0; ret = Win32StartDoc(gr.Hdc, ref di); Marshal.FreeHGlobal(di.lpszDocName); return((ret > 0) ? true : false); }
internal static bool EndDoc(GraphicsPrinter gr) { DOCINFO doc = (DOCINFO)doc_info[gr.Hdc]; gr.Graphics.Dispose(); // Dispose object to force surface finish IntPtr options; int options_count = GetCupsOptions(doc.settings, doc.default_page_settings, out options); cupsPrintFile(doc.settings.PrinterName, doc.filename, doc.title, options_count, options); cupsFreeOptions(options_count, options); doc_info.Remove(gr.Hdc); if (tmpfile != null) { try { File.Delete(tmpfile); } catch { } } return(true); }
internal override bool EndPage(GraphicsPrinter gr) { return(PrintingServicesUnix.EndPage(gr)); }
internal override bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file) { return(PrintingServicesUnix.StartDoc(gr, doc_name, output_file)); }
internal static bool EndPage(GraphicsPrinter gr) { GdipGetPostScriptSavePage(gr.Hdc); return(true); }
internal static bool StartPage(GraphicsPrinter gr) { return(true); }
internal abstract bool EndDoc(GraphicsPrinter gr);
internal abstract bool EndPage(GraphicsPrinter gr);
internal abstract bool StartPage(GraphicsPrinter gr);
internal abstract bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file);
internal override bool StartPage(GraphicsPrinter gr) { return(PrintingServicesWin32.StartPage(gr)); }
internal override bool EndDoc(GraphicsPrinter gr) { return(PrintingServicesWin32.EndDoc(gr)); }
internal static bool EndPage(GraphicsPrinter gr) { int ret = Win32EndPage(gr.Hdc); return((ret > 0) ? true : false); }