打印相关属性设置

  • 【示例】使用虚拟打印机

//选择Microsoft XPS Document Writer打印机
PrintDocument pd = new PrintDocument();         
pd.PrinterSettings .PrinterName = "Microsoft XPS Document Writer";
  

 

  • 【示例】静默打印

//静默打印文档

PrintDocument pd = new PrintDocument();
pd.PrintController = new StandardPrintController();

  • 【示例】双面打印

  

   PrintDocument pd = new PrintDocument();
    //判断打印机是否支持双面打印
     if (pd.PrinterSettings.CanDuplex)
       {
                //如果支持则设置双面打印模式,可选:Default/Simplex/Horizontal/Vertical
                pd.PrinterSettings.Duplex = Duplex.Default;

        }

  • 【示例】选择不同的出纸盒

 
//设置纸盒

            PrintDocument pd = new PrintDocument(); 

            Func GetPageSource = (string zhihe) =>
             {
                 PaperSource pageSorce = new PaperSource();
                 PrinterSettings ps = new PrinterSettings();
                 for (int i = 0; i < ps.PaperSources.Count; i++)
                 {
                     if (ps.PaperSources[i].SourceName == zhihe)
                     {
                         return ps.PaperSources[i];
                     }
                 }
                 return null;
             };

            pd.DefaultPageSettings.PaperSource = GetPageSource("纸盒1");


 
 

  • 【示例】打印多份

//设置打印份数为2份
pd.PrinterSettings.Copies = 2;


 

你可能感兴趣的:(c#,静默打印)