POS机打印乱码,请写过POS的朋友帮忙!

hongxia 2004-03-14 12:11:20
我用的打印机是Epson TM-U210D。
问题是,打出来还是乱码,请教选用字体应该发什么控制命令?顺序错了吗?
我已经发Email给Epson 公司,可没回信给我。只好上网找了。我是用PB写的。
还望前辈给看看,指教一下。

Long Job

Job = PrintOpen()
/*
ESC @                初始化打印机
格式:  ASCII: ESC  @
    十进制: 27  64
   十六进制: 1B  40
说明:
该命令初始化打印机:使打印机恢复到最初的联机状态,清除以前留下的程序。
*/
printsend(job,"~h1b~h40")
/*
FS &              进入汉字打印方式
格式:  ASCII: FS  &
    十进制: 28 38
   十六进制: 1C 26
说明:
打印机接收到该命令后,结束本行打印,从下一行开始转为汉字打印方式。
在汉字打印方式时,打印机接收的代码为2字节的标准机内码(均为大于9FH的码),根据该代码寻找打印机的硬汉字字模,打印国标15×16点阵的汉字。
打印机接收到单字节的ASCII码(20H-9FH)时,将打印出相应的5 ×7或7×7点阵字符。
*/
PrintSend(Job,"~h1c~h26")
/*FS !                汉字综合选择
格式:  ASCII: FS  ! n
    十进制: 28 33 n
   十六进制: 1C 21 n
说明:
n的各位的定义如下:

位 0 1
0 无定义
1 无定义
2 宽正常 汉字倍高
3 高度正常 汉字倍高
4 无定义
5 无定义
6 无定义
7 无下划线 汉字下划线
*/
PrintSend(Job,"~h1c~h21~h00")

/*
FS ~ S           选择汉字打印速度
格式:  ASCII: FS  ~ S n
    十进制: 28 126 83 n
   十六进制: 1C 7E 53 n
说明:
此功能设置汉字打印模式时的打印速度,当n=1时为汉字高速打印,横向分辨率为144 DPI,纵向分辨率为72 DPI;
当n=0时为正常打印模式,横向分辨率为144 DPI,纵向分辨率为144 DPI 此模式为默认模式。

*/
PrintSend(Job,"~h1c~h7e~h53~h01")
Print(Job, "为什么总是乱码?")
Print(Job, "123456")
/*
ESC  i                全切纸命令
格式:  ASCII: ESC  i 
    十进制:  27 105
   十六进制:  1B 69
说明:
打印机控制切纸刀全切纸一次。

*/
PrintSend(Job,"~h1b~h69")

PrintClose(Job)
        
  以上打出来的还是乱码,而且还是有时打,有时不打。我已经弄了好几天了,真的是头大了!
...全文
1377 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghongfeng 2004-03-25
  • 打赏
  • 举报
回复
打印的机的端口频率设一下,要与接口的频率一样。可以用打印机自检来打印设置说明。
xyzliuin 2004-03-24
  • 打赏
  • 举报
回复
查相应的打印机控制代码
hongxia 2004-03-23
  • 打赏
  • 举报
回复
前几天出差了,谢谢各位。是主板的并口有问题。
我还有个问题,指定退纸,进纸的程序怎么写?
flyerlxg 2004-03-15
  • 打赏
  • 举报
回复
在PB程序中把字体设为常用的宋体后再发往打印机试试,另外,您还可以参照以上的观点,先测试一下是否是硬件的问题,然后再找准方向出击。
zysys 2004-03-15
  • 打赏
  • 举报
回复
你先试试可不可以测试打印,如果没问题就是你的程序问题了,
xyzliuin 2004-03-15
  • 打赏
  • 举报
回复
同意楼上,你先用记事本随便打印一个文档试试,看看是否是打印机的问题。

你确保你用的打印控制代码都正确吗?
Long Job
Job = PrintOpen()
Print(Job, "为什么总是乱码?")
Print(Job, "123456")
PrintClose(Job)
试试
鸡翅多 2004-03-15
  • 打赏
  • 举报
回复
既然这样,你可以先不在pb中打印一个文本实验一下,看出来的是不是乱码?先排除硬件上出错的问题,然后再实验程序上的问题
TGWall 2004-03-15
  • 打赏
  • 举报
回复
一般出现乱码大都是因为字体或驱动程序的问题
hongxia 2004-03-14
  • 打赏
  • 举报
回复
驱动应该是没问题的,我也卸了又装了几次。在98系统下试了,结果也一样。
adeva 2004-03-14
  • 打赏
  • 举报
回复
有一种可能是,或度是你的打印驱动不对呀!偶平时打印机也会偶尔遇到此类问题(打印机驱动不对导致打印乱码),检查一下驱动程序对不对吧!
lzheng2001 2004-03-14
  • 打赏
  • 举报
回复
可能是字体问题吧,你的POS机上没有程序用于打印的字体

1,110

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧