更改打印机后,打印的位置为何变换?(100分)

  • 主题发起人 主题发起人 esp777
  • 开始时间 开始时间
E

esp777

Unregistered / Unconfirmed
GUEST, unregistred user!
我在印制好的票据上打印数据,第一次调试好位置后,为什么更换一种打印机,打出来的
位置就变了,于是我又必须来重新调试。有什么方法可以一劳永逸,不会因为客户打印机
的不同而错位?谢谢。
 
你只需要更改打印机的设置就可以了。
因为有的打印机的内置边界设置不一样。
建议用同一中品牌的打印机。
 
to sword_liu,
它不光是边界位置改变了,连上下文字之间的间距都改变了!
该怎么设置啊?
 
>>我在印制好的票据上打印数据
这种打印叫做“套打”,所以就必须实现对好位置。我觉得好像没什么好方法,只有用同一牌子
的打印机。

要不,你再等等,看别人有没有好办法,我也想知道[:)]
 
你必须读取打印机的分辨率。跟据分辨率来计算你的打印位置。

同一台打印机如果用不同分辨率也会出现你说的那种情况。如果你是用Printer.Canvas.TextOut
函数打印。

最好还是做一个界面,用户可以跟据打印结果自己去调整打印位置。因为我试过就是用上面的
方法也不保险,只能说是差不多
 
算了,我认命了,我再调!
 
多人接受答案了。
 
不会吧,老兄!!我可以发一段跟据打印机分辨率调整打印位置的源码给你。
不过我说过了,也不太准,可能是算倍数的地方我写得太简单了。但做一个界面让用户去
调可以调到很准的。
 
哦,那感情好!我试试。
非常感谢,我的邮箱是 esp777@263.net
 
后退
顶部