TSC TTP-244 打印机TSPL PUTBMP指令图片打印失败
环境
系统:win
开放环境:vue
(html、js)+TSC PrintServer
其实重点是向 ws
服务发送打印指令,任何开放语言只要是向TSC PrintServer
发送ws
信息都可以参考此说明。
此处忽略了ws通信的相关说明,搜索引擎里都能查到。
TSC PrintServer
的下载地址进入页面后找到【软件开发工具包SDK】展开即可看到
需求
需要用TSC打印机打印图片,根据资料TSC支持.bmp
、.pcx
格式的图片(具体请参照官方具体打印机型号)。.pcx
我没调试成功,重点记录.bmp
的调试过程。
TSC TSPL指令打印.bmp
图片
.bmp
图片需要上传到打印机才可以用,直接给电脑的文件路径是不可以的
。(文件是上传有指令的,开发期为了方便可以下载官方工具进行上传,见“解决方法”)
指令如下:
图片打印的指令是PUTBMP 50,50, \"ccc50mm.BMP\"
整体的ws信息指令如下:
{"functions_inorder": [{"openport_usb":""},{"sendcommand_crlf": "direction 1"},{"sendcommand_crlf":"CLS"},{"sendcommand_crlf":"SIZE 102 mm, 90 mm"},{"sendcommand_crlf":"PUTBMP 50,50, \"ccc50mm.BMP\""},{"windowsfont": "36,320,34,0,0,0,黑体,测试打印文本"},{"sendcommand_crlf":"PRINT 1"}]
}
遇到的问题
- 图片是
.bmp
格式的,但打印结果没有打印出图片 - 无法确认文件是否上载到打印机
解决方法
- 文件上载调试:
下载官方给到调试工具
DiagTool_V***.exe
给打印机上传文件,再调试。工具使用的链接;工具下载链接进入页面后找到【工具程序】展开找
- 工具上显示有文件,但打印结果无图片结果:
我遇到的原因是:图片处理的不对。我直接用PS将JPG图片另存为.bmp;可能是另外的过程参数没设置对,导致随时.bmp但无法打印。
官方给的PDF说明文件里说的是支持256色点阵图
。注意,这份说明文件对图片打印来说很重要
具体的调试工具使用与图片处理的说明这篇文章里有更完整的说明:穿越门
图片的处理:
需要注意的是
PUTBMP指令好像不能处理图片大小,所以需要提前处理好图片大小
- 用win系统的“画图”工具打开图片;
- 另存为->.pmp(在其他里面去找),
- 选择
256色位图
保存即可;如下图