请教关于printer方面的问题(100分)

  • 主题发起人 主题发起人 merkey2002
  • 开始时间 开始时间
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);是不是多余的?我把它去掉了也没感觉有不同。
 
怎么没人回答捏
顶起来
 
后退
顶部