M
merkey2002
Unregistered / Unconfirmed
GUEST, unregistred user!
Printer.GetPrinter(ADevice, ADriver, APort, DeviceHandle);
DevMode := GlobalLock(DeviceHandle);
----------------------
以上的代码估计大家不佰生,
1.
但我发现有些安装的打印机其
DevMode.dmPaperWidth也就是纸张宽度
其值为0,是何原因?
2.
我看到别人的代码设置完打印机后又用了以下语句,
Printer.SetPrinter(ADevice, ADriver, APort, DeviceHandle);
有的是用
ResetDC(Printer.Handle, pDevMode^);
这两句有什么区别吗?
3.
执行了DevMode。dmOrientation := DMORIENT_LANDSCAPE;
等语句就已经设置了打印机,再用Printer.SetPrinter(ADevice, ADriver, APort, DeviceHandle);是不是多余的?我把它去掉了也没感觉有不同。
DevMode := GlobalLock(DeviceHandle);
----------------------
以上的代码估计大家不佰生,
1.
但我发现有些安装的打印机其
DevMode.dmPaperWidth也就是纸张宽度
其值为0,是何原因?
2.
我看到别人的代码设置完打印机后又用了以下语句,
Printer.SetPrinter(ADevice, ADriver, APort, DeviceHandle);
有的是用
ResetDC(Printer.Handle, pDevMode^);
这两句有什么区别吗?
3.
执行了DevMode。dmOrientation := DMORIENT_LANDSCAPE;
等语句就已经设置了打印机,再用Printer.SetPrinter(ADevice, ADriver, APort, DeviceHandle);是不是多余的?我把它去掉了也没感觉有不同。