コード例 #1
0
        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);
        }
コード例 #2
0
        internal static bool EndDoc(GraphicsPrinter gr)
        {
            int ret = Win32EndDoc(gr.Hdc);

            Win32DeleteDC(gr.Hdc);
            gr.Graphics.Dispose();
            return((ret > 0) ? true : false);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 internal abstract bool StartPage(GraphicsPrinter gr);
コード例 #6
0
 internal abstract bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file);
コード例 #7
0
		internal static bool EndPage (GraphicsPrinter gr)
		{
			int ret = Win32EndPage (gr.Hdc);
			return (ret > 0) ? true : false;
		}
コード例 #8
0
		internal override bool EndDoc (GraphicsPrinter gr)
		{
			return PrintingServicesWin32.EndDoc (gr);
		}
コード例 #9
0
 internal static bool EndPage(GraphicsPrinter gr)
 {
     Gdip.GdipGetPostScriptSavePage(gr.Hdc);
     return(true);
 }
コード例 #10
0
 internal override bool StartDoc(GraphicsPrinter gr, string doc_name, string output_file)
 {
     return(PrintingServicesUnix.StartDoc(gr, doc_name, output_file));
 }
コード例 #11
0
		internal static bool EndPage (GraphicsPrinter gr)
		{
			GdipGetPostScriptSavePage (gr.Hdc);
			return true;
		}
コード例 #12
0
		internal static bool StartPage (GraphicsPrinter gr)
		{
			return true;
		}
コード例 #13
0
		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;
		}
コード例 #14
0
		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;
		}
コード例 #15
0
		internal override bool EndPage (GraphicsPrinter gr)
		{
			return PrintingServicesUnix.EndPage (gr);
		}
コード例 #16
0
		internal override bool StartDoc (GraphicsPrinter gr, string doc_name, string output_file)
		{
			return PrintingServicesUnix.StartDoc (gr, doc_name, output_file);
		}
コード例 #17
0
		internal override bool StartPage (GraphicsPrinter gr)
		{
			return PrintingServicesWin32.StartPage (gr);
		}
コード例 #18
0
 internal abstract bool EndPage(GraphicsPrinter gr);
コード例 #19
0
 internal abstract bool EndDoc(GraphicsPrinter gr);
コード例 #20
0
        internal static bool EndPage(GraphicsPrinter gr)
        {
            int ret = Win32EndPage(gr.Hdc);

            return((ret > 0) ? true : false);
        }
コード例 #21
0
 internal override bool EndPage(GraphicsPrinter gr)
 {
     return(PrintingServicesUnix.EndPage(gr));
 }
コード例 #22
0
		internal abstract bool StartDoc (GraphicsPrinter gr, string doc_name, string output_file);
コード例 #23
0
 internal static bool StartPage(GraphicsPrinter gr)
 {
     return(true);
 }
コード例 #24
0
		internal abstract bool EndPage (GraphicsPrinter gr);
コード例 #25
0
 internal override bool EndDoc(GraphicsPrinter gr)
 {
     return(PrintingServicesWin32.EndDoc(gr));
 }
コード例 #26
0
		internal static bool EndDoc (GraphicsPrinter gr)
		{
			int ret = Win32EndDoc (gr.Hdc);
			Win32DeleteDC (gr.Hdc);
			gr.Graphics.Dispose ();
			return (ret > 0) ? true : false;
		}
コード例 #27
0
		internal abstract bool StartPage (GraphicsPrinter gr);
コード例 #28
0
 internal override bool StartPage(GraphicsPrinter gr)
 {
     return(PrintingServicesWin32.StartPage(gr));
 }
コード例 #29
0
		internal abstract bool EndDoc (GraphicsPrinter gr);
コード例 #30
0
		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;
		}