东芝 B-EV4 打印机 串口打印命令
最近在做项目时候使用了东芝的B-EV4打印机,在打印Excel时候由于字体太小,导致打印非常模糊。只能通过串口名称发送打印指令进行打印。在做项目的时候查了很多关于B-EV4打印机的资料,和打印命令。资料都很少坑也很多,通过这个项目跟大家分享一下,也避免每个人都踩坑。
我先把官方命令资料给大家,实际命令要以文档为主 下载地址:http://www.printmark.de/downloads/prog_manuals/Prog_handb_B-EV4.pdf
1.打印测试页
在连接串口之前需要知道串口的信息,在机器的测试页面会显示。具体步骤如下
“自动打印测试和倾印模式”
1. 关闭打印机电源,把介质卷装入打印机。
2. 开启打印机的同时按下【FEED】按钮。指示灯将按照以下顺序持续亮起:
绿色(闪烁)→ 红色(闪烁)→ 橙色(闪烁)→
橙色 → 红色 → 绿色
3. 当指示灯持续亮起且为绿色时,释放【FEED】按钮。
4. 打印机将自动实现自动打印测试,然后进入倾印模式。
5. 要开始联机操作,先关闭打印机,然后再次开启。
在打印完毕之后会显示类似模板

PARAMETER 下显示了机器目前的串口信息,串口的连接信息在以后的命令中也可以自己进行修改。 命令:{Z2; 1, abcdefghijklmnopqqrst(uvw) |}
2.打印流程
下图是官方给出的打印流程模板,每个指令都有自己的参数类型、参数数量。因为参数很多,具体指令还需要看官方文档。在此只能说下指令的目的和注意事项。
指令是以大括号和竖线为识别符号,例如{XX;xx|},也就是说在大括号之外的指令是不被打印机识别和运行的,也不会报错。
{D;aaa,bbb|} D是指令的名称,告诉打印机执行什么动作,aaa和bbb是参数告诉打印机执行具体执行的数据。需要注意参数是有位数限制。文档上给出的位数在调用的时候一定要位数一致,数值不够的需要在前方补0 ,例如 {PV00;0050,0030,0030,0030,J,00,B|}。在机器报错首先检查是否指令的位数和文档不符合。
具体注意事项在文章最下方有详细说明

{D;|} 指定打印大小、纸张大小。这项一定要按照打印标签的参数进行设置,否则在以后切纸的时候就会有偏移,就会有可能切到下一张标签上。如果没有标签纸的资料也可以用游标卡尺进行测量。(要求精度)
{AX;} 制定切纸大小、切纸偏移位置等。我在使用中没用这条指令,打印纸张大小确定好后,机器有识别功能的话,会自动识别标签的切割位置。
{AY;} 设置打印浓度。
{T;} 进纸命令,执行完命令后会传出一份。
命令注意事项
If a command is not recognized as a command, it is ignored. e.g.) [ESC] H, [ESC]AA, and so on.
If the number of digits of the parameter is specified, when the number of in put digits does not match the specified number of digits, a command error occurs.
When a parameter is set to any character/value other than specified characters/values, a command error occurs.
e.g.) In the case that a value should be set for parameter, “0001” is acceptable, however, “000A” results in an error.
In the case that a character should be set for parameter, “A” is acceptable, however, “1” results in an error.
If the value range of the parameter is specified, when any value beyond the range is entered, a command error occurs. (Except for the D command)
When a parameter is missing, which cannot be omitted, a command error occurs.
The parameter should be set to either a value or a character, even if the parameter is defined as “Ignore”.
e.g.) a : Ignore
If it is omitted, a command error occurs, except when the parameter is omissible.
If the number of digits of the parameter is specified, when the number of input digits does not
match the specified number of digits, a command error occurs.
7.When any value/character other than available values/characters for the parameter function is set,
a command error occurs.
e.g.) Parameter “e” for the LC command.
e: Type of line0: Line
1: Rectangle
If “2” is set to parameter “e”, a command error occurs.
About D command
1) Parameter “aaaa”, “bbbb” and “cccc”
When any value lager than maximum value is entered for these three parameters, the
entered value is internally changed to the maximum value.
When any value smaller than minimum value is entered for these tree parameters, the
entered value is internally changed to the minimum value.
2) When “aaaa” is smaller than “cccc”, a command error occurs.
3) When “aaaa – cccc < 2mm”, it is internally changed to “cccc = aaaa – 2mm”.
东芝 B-EV4 打印机 串口打印命令的更多相关文章
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...
- 斑马105SLPlus串口打印二维码
1.根据说明书调试硬件,校准介质还有色带(很重要),我自己搞了好几天才搞明白. 2.设置好参数,比如打印介质连续.非连续,热敏还是热转质 3.打印机上电后悔自动校准,校准成功后就可以直接通过串口打印, ...
- Linux终端打印命令使用介绍
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...
- cotex_m3内核提供的ITM串口打印调试
cotex_m3内核的ARM提供了ITM串口打印观测的功能,可以不用ARM单片机自己的串口就可在开发时候串口打印调试.节约了宝贵的内部资源,同时也为调试提供了方便.使用方法如下: 1 将下面的SWO_ ...
- 【转】Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
@2019-02-28 [小记] Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印.
- C#热敏打印图片 串口打印图片
原文:C#热敏打印图片 串口打印图片 如图,一步一步慢慢调出来的 //串口通信类 public System.IO.Ports.SerialPort serialPort = null; serial ...
- 【RTOS】基于V7开发板的最新版FreeRTOS V10.2.0程序模板,含MDK和IAR,支持串口打印任务执行情况
模板下载: 链接:https://pan.baidu.com/s/1N32Hx7cTbDoRinuzTUB3zw 提取码:6aox 1.MDK使用MDK5.26及其以上版本. 2.IAR使用IAR ...
- NRF52832 Mesh调试,使其同时支持串口打印和RTT打印
查看开发环境里面,是否有这个文件,如果没有你的话,则添加文件. 然后要在sdk_config.h中添加使能 然后打开刚才添加的文件retarget.c,主意里面这些地方 这里它进行判断,要么使用RTT ...
- STM32串口打印的那些知识
常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手.在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即: ...
随机推荐
- VUE本身是不支持IE的,可用babel-polyfill解决
一般来说VUE本身是不支持IE的,但是可以用特殊的方法来解决,亲测可用第一步:下载插件 cnpm install --save babel-polyfill第二步:入口文件main.js引入( imp ...
- 面试官让你讲讲acks参数对消息持久化的影响
(0)写在前面 面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响? 这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西 ...
- leecode第一百四十八题(排序链表)
class Solution { public: void sort_list(ListNode* head1, ListNode* head2,int len)//在原链表上进行排序 { ListN ...
- java读取UTF-8的txt文件发现开头的一个字符问题
今天遇到一个奇葩问题,在读取一个TXT文件时,出现开头多了一个问号(?).如下图: 莫名奇妙的多了一个.最后通过网上资料,知道在Java中,class文件采用utf8的编码方式,JVM运行时采用utf ...
- 使用rvm关联ruby版本和rails版本。
https://my.oschina.net/yudongyang/blog/1549248 https://rvm.io/gemsets 安装rails的一个版本 1.创建一个专门的文件夹存放对应的 ...
- ES6与ES5对比 模板字符串
var title = '你好' ES5 var tpl1 = '<div>' + '<span>' + title + '</span>' '</div&g ...
- Netflix:我们为什么要将 GraphQL 引入前端架构? (转)
在刚开始时,Monet 的 React UI 层需要访问由 Tomcat 服务器提供的传统 REST API.随着时间的推移,随着应用程序的发展,我们的用例变得越来越复杂,即使是一个简单页面也需要从各 ...
- quartz的job怎么获取Spring上下文
第一步.在org.springframework.scheduling.quartz.SchedulerFactoryBean对象中注入applicationContextSchedulerConte ...
- linux timing profile
double getUnixTime(void) { struct timespec tv; ) ; return (((double) tv.tv_sec) + (double) (tv.tv_ns ...
- 跟随我在oracle学习php(4)
制作html表单 客户端(每个用户的计算机)在浏览网页时,都会向服务器(后台)端索要数据,然后将得 到的数据呈现在浏览器当中.除了索要数据之外,有时客户端也希望能够向服务器端发送 一些数据. 这时我们 ...