none
关于 PrintDialog中 PrintableAreaWidth 和 PrintableAreaHeight 的问题 RRS feed

  • 问题

  • 问题描述:

    一个WPF的exe和一台Kodak照片打印机

    var _printDialog = new System.Windows.Controls.PrintDialog();

    这时_printDialog 获取到的PrintableAreaHeight和PrintableAreaWidth是系统中设置的默认打印机的大小,

    

    例如这时获取到的高宽为

    如果我把默认打印机设置为Kodak的那么他的PrintableAreaWidth和Height会变为400*600,Kodak打印机可以设置照片纸张大小6寸或8寸,也就是可以400*600也可也600*800.

    我现在想要做的是,用代码控制PrintableAreaWidth和Height来打印6寸或8寸的照片.

    在设备与打印机--打印首选项--高级中可以设置纸张类型,这里设置好后,在代码中new PrintDialog()可以看到PrintableAreaWidth的变化,但是PrintableAreaWidth是只读的,无法再代码中设置,无论我怎么设置PageMediaSize都无法改变PrintableAreaWidth和Height.如何才能修改PrintableAreaWidth和Height


    与我交流:点击这里给我发消息


    2014年8月6日 1:55

全部回复