TPrinter.Canvas为何没有Pen.Width属性?(80分)

  • 主题发起人 主题发起人 icoy
  • 开始时间 开始时间
I

icoy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TPrinter.Canvas.LineTo(1000,1000)这样在打印机上绘制
一条直线,但是无法设定线的粗细。
当设定TPrinter.Canvas.Pen.Width时候编译无法通过,告诉说
没有这个属性。
请问如何解决打印线条的粗细问题?
着急,谢谢。
 
Printer.canvas.width:=10;可以的呀

不是TPrinter而是printer
 
你可以先 uses Printers。 然后用 Printers 单元的
变量 Printer 来进行打印就可以了。
例如:
Printer.begin
Doc;
Printer.Canvas.Pen.Width:=3;
Printer.Canvas.LineTo;
Printer.EndDoc;
就可以了,我已经试过,很成功。

 
引用Printers 单元

写入宽度就OK
我就是如此,没问题。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部