50分求打印5厘米长的虚线?(50分)

  • 主题发起人 主题发起人 wait_for_love
  • 开始时间 开始时间
W

wait_for_love

Unregistered / Unconfirmed
GUEST, unregistred user!
无论打印机是针打、激光、喷墨。
 
是不是可以这样:
先 SetMapMode(MM_LOMETRIC)
再 CreatePen(PS_DOT, 1, 0)
再使用 LineTo
单位是 0.1mm
 

我使用的是一个免费的预览控件,预览时是虚线,在针式打印机上打印正常,在其他打印机上不正常。
 
>> 在针式打印机上打印正常,在其他打印机上不正常
不正常的现象描述?估计要看控件源码才知道问题所在。
 
不正常是指预览时显示的是虚线、滑线,打印出来的是实线。
控件下载地址: http://delphi.icm.edu.pl/ftp/d30free/preview.zip 133kb
帮忙试试?
现在我的解决办法是判断是否是针式打印机,如果不是,在print时,直接用printer.canvas,而不是控件的Canvas。
 
在程序中能判断出针式打印机,喷墨打印机和激光打印机吗?
 
程序不能判断。让用户选择。听天由命了。
 
你说的那个控件我试过了[:)],我在利盟OPTRA E312L激光打印机上,预览时是虚线,打印出来也是虚线,但是在喷墨打印机上,预览时是虚线,打印出来确实是实线.
在喷墨打印机上,即使不用控件的Canvas,而用Printer.Canvas,有时打出来的是虚线,有时打出来的也是实线.
 
多人接受答案了。
 
后退
顶部