怎样通过控制码实现TM-300A打印汉字?(20分)

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

wsh001

Unregistered / Unconfirmed
GUEST, unregistred user!
我没有通过TM-300A的打印驱动来实现打印,
而是直接通过控制码向打印机输出字符串.
但是通过此种方法打印出来的汉字却是乱码,
不知怎样通过控制码实现TM-300A打印汉字?
请各位大虾指教!急!
 
用这个方法试试:
Printer.begin
Doc;
Printer.Canvas.TextOut(x,y,string);
Printer.EndDoc;
 
to caixiang
你的方法我试过了,的确可以打印出汉字,但是前题是必须装打印驱动。
通过这种方发怎样控制打印换行?
如果不装驱动怎样来实现?
请赐教!
 
各位大虾快帮帮忙了,很急的!谢谢了!
 
你的是串口的吧,可以试试:
直接向串口写入esc pos指令:
1,初始化打印机 好象是esc @吧,记不清了,你去查查指令集吧
2,切换字符集<28h><46h>?
3,发送汉字
 
to m_phoenix
你能够说的详细一点吗?谢谢了!
 
说起来很简单,
1,先初始化串口设好波特率(好像波特率不能设的太高,不能确认),数据位等.不怕烦的话
用api吧,如:createfile,setupcomm,setcommstate等
2,reset print <esc @>
3,select kanji char_set <28>d<46>d
4,print control code and data
有一个问题:打印ASCII码时要切换回来(cancel kanje char_set mode) :)
 
我有一个工具包可以解决这个问题,不过是我以前用的,也就是说是个DOS版的!
 
没驱动吧,用ucdos打
 
后退
顶部