コード例 #1
0
ファイル: Form1.cs プロジェクト: radtek/SH_ChargeSys
        private int printShow(string url)
        {
            int             isOK     = 0;
            PDFFile         file     = PDFFile.Open(url);
            PrinterSettings settings = new PrinterSettings();

            System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
            settings.PrinterName = "\\\\192.168.2.93\\Brother DCP-7030 Printer";
            settings.PrintToFile = false;

            //设置纸张大小(可以不设置,取默认设置)3.90 in,  8.65 in
            //PaperSize ps = new PaperSize("test", 4, 9);
            //ps.RawKind = 9; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx)

            O2S.Components.PDFRender4NET.Printing.PDFPrintSettings pdfPrintSettings = new O2S.Components.PDFRender4NET.Printing.PDFPrintSettings(settings);
            //pdfPrintSettings.PaperSize = ps;
            pdfPrintSettings.PageScaling            = O2S.Components.PDFRender4NET.Printing.PageScaling.FitToPrinterMarginsProportional;
            pdfPrintSettings.PrinterSettings.Copies = 1;

            try
            {
                file.Print(pdfPrintSettings);
                isOK = 1;
            }
            catch (Exception)
            {
                isOK = -1;
                throw;
            }
            finally
            {
                file.Dispose();
            }
            return(isOK);
        }
コード例 #2
0
    /*打印pdf*/

    // <param name="url">要打印的PDF路径</param>
    private void printPDF(string url)
    {
        //打开pdf文件
        PDFFile         file     = PDFFile.Open(url);
        PrinterSettings settings = new PrinterSettings();

        System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
        //设置打印机的名称
        settings.PrinterName = "HP Officejet Pro X551dw Printer PCL 6 (网络)";
        settings.PrintToFile = false;


        //设置打印的颜色为彩色
        if (PrintColor.Equals("1"))
        {
            settings.DefaultPageSettings.Color = true;
        }
        else
        {
            settings.DefaultPageSettings.Color = false;
        }


        //设置打印的单双面
        if (PrintType.Equals("0"))
        {
            settings.Duplex = Duplex.Simplex;
        }
        else
        {   //双面
            settings.Duplex = Duplex.Vertical;
        }

        //设置纸张大小(可以不设置取,取默认设置)3.90 in,  8.65 in
        // PaperSize ps = new PaperSize("Your Paper Name", config.Width, config.Height);
        //  ps.RawKind = 150; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx)

        O2S.Components.PDFRender4NET.Printing.PDFPrintSettings pdfPrintSettings = new O2S.Components.PDFRender4NET.Printing.PDFPrintSettings(settings);
        //设置打印纸张的大小
        //pdfPrintSettings.PaperSize = ps;
        pdfPrintSettings.PageScaling = O2S.Components.PDFRender4NET.Printing.PageScaling.FitToPrinterMarginsProportional;
        //设置打印份数
        pdfPrintSettings.PrinterSettings.Copies = 1;


        //打印pdf
        file.Print(pdfPrintSettings);
        //关闭文件
        file.Dispose();
    }