打印机默认纸张为A4,我想设置打印A3,
docToPrint.DefaultPageSettings.PaperSize.PaperName = "A3";
出错:
无法更改 PaperSize,除非它的 Kind 是 Custom。请高手帮忙如何解决。

解决方案 »

  1.   

    this.printDocument1.PrinterSettings.IsDefaultPrinter  默认打印机
      

  2.   

    this.printDocument1.DefaultPageSettings.PaperSize =new System.Drawing.Printing.PaperSize("A4",100,100);
      

  3.   

    this.printDocument1.PrinterSettings.IsDefaultPrinter  默认打印机
    是判断是否为默认打印机,返回bool
    ("A4",100,100),A4纸怎么变成100,100了呢?我不想设置这个数据!
      

  4.   

    怎么改?PaperSize(string, int,int),单位是白分之英寸单位,我怎么算啊?再说了,我要用到很多纸张类型,在界面上让用户可以选择.当然这些纸张类型一般打印机都支持,所以我想直接去取打印机已经定义好的纸张名称.而不用去设置高和宽.要是设置了高和宽.完全是自定义纸张类型了. 我不是要自定义的.
      

  5.   

    请参考http://www.fcsoft.com.cn/webprint/index.html
    有问题请加msn:[email protected]