Y
YaoChangLi
Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi 5编写了一个设置打印机纸张尺寸的程序,在HP 500和EPSON LQ-1600K等打印机上
都可以实现自定义纸张大小的设定,但到了HP LaserJet 5000 Series PCL 6打印机上,自
定义的纸张尺寸不管用,HP LaserJet 5000 Series PCL 6好象只接受标准纸张类型,
如:DMPAPER_A4, DMPAPER_B4,DMPAPER_LETTER...等,
如设定成:
var
PDevMode: PDeviceMode;
...
...
PDevMode^.dmFields:= DM_PAPERSIZE or DM_PAPERWIDTH or DM_PAPERLENGTH;
PDevMode^.dmPaperSize:= DMPAPER_USER;(或是0)
PDevMode^.dmPaperWidth:= {自定义宽度};
PDevMode^.dmPaperLength:= {自定义高度};
...
...
自定义的宽度和高度肯定在有效范围内,但是,打印机还是原来的默认尺寸,不知
是何缘故,是不是HP LaserJet 5000 Series PCL 6打印机不支持自定义纸张(但是,
用打印机对话框可以定义它的尺寸),可我想在程序中定义,怎么办?
都可以实现自定义纸张大小的设定,但到了HP LaserJet 5000 Series PCL 6打印机上,自
定义的纸张尺寸不管用,HP LaserJet 5000 Series PCL 6好象只接受标准纸张类型,
如:DMPAPER_A4, DMPAPER_B4,DMPAPER_LETTER...等,
如设定成:
var
PDevMode: PDeviceMode;
...
...
PDevMode^.dmFields:= DM_PAPERSIZE or DM_PAPERWIDTH or DM_PAPERLENGTH;
PDevMode^.dmPaperSize:= DMPAPER_USER;(或是0)
PDevMode^.dmPaperWidth:= {自定义宽度};
PDevMode^.dmPaperLength:= {自定义高度};
...
...
自定义的宽度和高度肯定在有效范围内,但是,打印机还是原来的默认尺寸,不知
是何缘故,是不是HP LaserJet 5000 Series PCL 6打印机不支持自定义纸张(但是,
用打印机对话框可以定义它的尺寸),可我想在程序中定义,怎么办?