打印汉字的问题(100分)

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

qiubole

Unregistered / Unconfirmed
GUEST, unregistred user!
一台epson的 TM U210D九针打印机,装好驱动程序。
当用它连接并口时,用assignfile速度奇慢,用assignprn速度比较快。
当用它连接串口时,用assignprn后进行打印,打印前八行汉字都正常,
但打印到第九行时,出现乱码。
现想利用串口进行打印,请问各位高手,有什么好的办法。
 
你自己的计算机不会有问题吧?
 
不建议使用assignfile或assignprn,你试试使用printer对象。
 
有指定集方式打印吧,这是最快也是最好的了。
可以下载关于TM U210D的打印机令集,然后初始化串口(波特率,停止位,数据位。。。),将字符串发到到口就行了。
 
有Printer就可以。
 
以串口打印机为例(并口类似):
打开串口,可调用Win32API函数CreateFile实现。
向串口写一字节,可使用汇编指令out实现(Delphi可内嵌汇编)。
如果你想画一条线,在打印机资料中找画线命令,例如某打印机资料中告诉你画线需要先向
打印机写一字节$A0A0,然后再写入线的起始位置和终止位置,分别用一个字节表示,总共
需要写入三个字节就OK了。
当然,上面的$A0A0只是举例,不同的打印机会有不同的命令集,上文所谓的接口说明也就是
这些命令集。
 
后退
顶部