代码如下:
Printer.GetPrinter(ADevice,ADriver,APort,DeviceHandle);
DevMode:=GlobalLock(DeviceHandle);
with DevMode^do
begin
dmFields:=dmFields or DM_PAPERSIZE;
dmPaperSize:=DMPAPER_USER;
dmFields:=dmFields or DM_PAPERLENGTH;
dmPaperLength:=1050 //以0.1mm为单位的纸张长度
dmFields:=dmFields or DM_PAPERWIDTH;
dmPaperWidth:=1900 //以0.1mm为单位的纸张长度
dmFields:=dmFields or DM_ORIENTATION;
dmOrientation:=DMORIENT_PORTRAIT;
end;
if DeviceHandle<>0 then
GlobalUnlock(DeviceHandle);
Printer.begin
Doc;
....
Printer.EndDoc;
但是以上代码在Windows98/2000下一切正常,但在Nt4上却不起作用,可能是NT4的缺陷.
ME和XP我没试过,估计应该可以.