1.部分内容设置如下:
begin
pdmode:=GlobalLock(hdmode);
//获取指向打印机DevMode 结构的指针
if pdmode<>nil then
try
pdmode^.dmFields:=pdmode^.dmFields or DM_PAPERSIZE;
pdmode^.dmPaperSize:=DMPAPER_LEGAL;
pdmode^.dmFields := pdmode^.dmFields or
DM_PAPERSIZE or
DM_PAPERWIDTH or
DM_PAPERLENGTH ;
pdmode^.dmPaperSize:=DMPAPER_USER;
pdmode^.dmPaperWidth:=2000; //这里的数字单位为什么,实际纸张的大小是多少?
pdmode^.dmPaperLength:=4000;
pdmode^.dmFields:=pdmode^.dmFields or DMBIN_MANUAL; pdmode^.dmDefaultSource:= DMBIN_MANUAL
finally
GlobalUnlock(hdmode);
end;
2.如用Printer.PageWidth 得到4735,这个数又代表什么?以上两个问题请各位大哥帮我看一下!谢谢!
begin
pdmode:=GlobalLock(hdmode);
//获取指向打印机DevMode 结构的指针
if pdmode<>nil then
try
pdmode^.dmFields:=pdmode^.dmFields or DM_PAPERSIZE;
pdmode^.dmPaperSize:=DMPAPER_LEGAL;
pdmode^.dmFields := pdmode^.dmFields or
DM_PAPERSIZE or
DM_PAPERWIDTH or
DM_PAPERLENGTH ;
pdmode^.dmPaperSize:=DMPAPER_USER;
pdmode^.dmPaperWidth:=2000; //这里的数字单位为什么,实际纸张的大小是多少?
pdmode^.dmPaperLength:=4000;
pdmode^.dmFields:=pdmode^.dmFields or DMBIN_MANUAL; pdmode^.dmDefaultSource:= DMBIN_MANUAL
finally
GlobalUnlock(hdmode);
end;
2.如用Printer.PageWidth 得到4735,这个数又代表什么?以上两个问题请各位大哥帮我看一下!谢谢!
pdmode^.dmPaperLength:=4000;
这两个值是在你字定义纸张的时候使用,表示纸张的长度与宽度,单位为:0.01mmPrinter.PageWidth则是打印机的纸宽.
在打印机属性中发现,自定义纸张大小时,纸张的宽度最大有21.59cm,长度有35.56cm,不同的打印机这个限值是否也不一样?