C# 指定要在C中打印的页数#

C# 指定要在C中打印的页数#,c#,.net,pdf,printing,C#,.net,Pdf,Printing,如何指定打印机和要打印的页数,这是我的代码,用于打印pdf文件中的所有页面,并且它始终使用默认打印机 private void printPDFFile(string fileName) { PrintDialog pd = new PrintDialog(); pd.PrinterSettings = new PrinterSettings(); if (DialogResult.OK == pd.ShowDialog(this))

如何指定打印机和要打印的页数,这是我的代码,用于打印pdf文件中的所有页面,并且它始终使用默认打印机

private void printPDFFile(string fileName)
    {
        PrintDialog pd = new PrintDialog();
        pd.PrinterSettings = new PrinterSettings();

        if (DialogResult.OK == pd.ShowDialog(this))
        {
          Process proc = new Process();
          pd.PrinterSettings.FromPage = 1;
          pd.PrinterSettings.ToPage = 2; 
          pd.PrinterSettings.PrintRange = PrintRange.SomePages;
          proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //Hide the window.
          proc.StartInfo.FileName = @"C:\Program Files\Foxit Software\Foxit                Reader\Foxit Reader.exe";

          proc.StartInfo.Arguments = "-p \""+ fileName+ "\" \""       +pd.PrinterSettings.PrinterName+"\"";

            proc.StartInfo.CreateNoWindow = true;//!! Don't create a Window.
            proc.Start();
            proc.CloseMainWindow();
        }
    }  

打印不是用C#完成的,而是用Foxit Reader完成的


查看控制所需内容的选项。使用
-t
打印到特定打印机。但是,似乎您无法打印特定页面,请尝试将
-t
-n
结合使用。打印不是用C#完成的,而是用Foxit Reader完成的

查看控制所需内容的选项。使用
-t
打印到特定打印机。但是,您似乎无法打印特定页面,请尝试将
-t
-n
组合