为什么提示Printer is not currently printing?(50分)

  • 主题发起人 主题发起人 qj_chen
  • 开始时间 开始时间
Q

qj_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
我用GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX)获取打印机分辨率时,提示
Printer is not currently printing。请问原因所在?是否在uses中少了哪个.dcu?
 
将代码改为 GetDeviceCaps(Printer.Handle, LOGPIXELSX) 就行了。
一般在使用打印机的画布时,首先应开始一个打印作业。你的代码还可以这样修改:
Printer.begin
Doc;
GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSX);
 
因为你没有调用Printer的begin
Doc方法;
完成后,如果要实现将打印结果打印出来,就需要调用EndDoc方法
Printer.EndDoc
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
977
import
I
I
回复
0
查看
687
import
I
后退
顶部