




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式打印单元PT561编程手册地址:福建省厦门市高崎南12路8号(艾德航空工业园)4、5楼公司电话:+86-592-5932525+86-592-5235252传真:+86-592-5930505Http:/更改记录版本日期更改内容更改审核承认1.0201原始版本刘祥海林扬任小薇1.1标注当前未完成指令标注刘祥海林扬任小薇1.2增加部分指令 刘祥海林扬任小薇1.3增加QR码指令林丽婷林扬任小薇目录1概述51.1关键字说明51.2指令格式说明52指令集6HT 横向跳格6LF 打印并走纸一行6FF 打印并走纸6CR打印并回车7CAN页模式下删除打印缓冲区内容7DLEEOTn实时状态传输7DLEE
2、NQn实时请求9ESCFF 页模式下打印9ESCSP n设置字符右间距10ESC!n选择打印模式10ESC$nL nH设置横向绝对打印位置11ESC% n选择/取消自定义字符11ESC&y c1c2 x1d1.d(y × x1).xkd1.d(y × xk)定义用户自定义字符12ESC*mnL nHd1.dk选择位图模式13ESC-n选择/取消下划线模式15ESC2 设置默认行高15ESC3n设置行高15ESC = n选择打印机16ESC?n取消用户自定义字符16ESC初始化打印机16ESCDn1.nkNUL 设置横向跳格位置17ESCE n选择/取消加粗模式17E
3、SCG n选择/取消双重打印模式18ESCJn打印并走纸18ESCL 选择页模式18ESCM n选择字体19ESC R n选择国际字符集(此机型暂未提供)19ESCS选择标准模式20ESCT n在页模式下选择打印区域方向21ESCVn选择/取消顺时针旋转90度21ESCWxL xHyL yHdxL dxHdyL dyH页模式下设置打印区域22ESC nL nH设置相对横向打印位置23ESCan选择字符对齐模式23ESC c0n选择纸张类型24ESCdn打印并向前走纸n行24ESCl nX0l X0hY0l Y0hX1l X1hY1l Y1h划线指令24ESCtn设置代码页(此机型暂未提供)25
4、ESCv向主机传送打印机状态25ESCn选择/取消倒置打印模式26FSpnm打印下载到NV存储器中的位图27FSqnxLxHyLyHd1.dk1.xLxHyLyHd1.dkn定义NV位图27GSFF 标记纸定位29GS!n选择字符放大倍数30GS#n选择用户自定义RAM位图图号(此机型暂未提供)30GS$nL nH页模式下设置纵向绝对位置31GS(ApL pH nm执行测试打印31GS*xyd1.d(x× y× 8)定义下载位图32GS/m打印下载位图33GS:开始/结束宏定义(此机型暂未提供)34GSBn选择/取消黑白反显打印模式34GSHn选择HRI字符的打印位置35G
5、SL nLnH设置左边距35GSWnL nH设置打印区域宽度36GS nLnH页模式下设置纵向相对位置36GSrtm执行宏命令(此机型暂未提供)37GSan设置自动状态返回(ASB) (此机型暂未提供)37GSfn选择HRI使用字体39GShn选择条码高度40GSkmd1.dkNULGSkmnd1.dn打印条码40GSrn返回状态43GSv0mxLxHyLyHd1.dk打印光栅位图44GSwn设置条码宽度45汉字字符控制命令46FS!n设置汉字字符模式46FS& 选择汉字模式46FS-n选择/取消汉字下划线模式47FS. 取消汉字模式47FSSn1n2设置汉字字符右间距47FSWn选择
6、/取消汉字倍高倍宽48ESC m x x y y w w h h 画矩形48ESC o x x y y r r 画圆49GS x n 设置波特率49GS i n校准AD49<Function 167> GS ( k pL pH cn fn n (cn = 49, fn = 67) QR码:设置模块大小50<Function 169> GS ( k pL pH cn fn n (cn = 49, fn = 69) QR码:选择纠错等级50<Function 180> GS ( k pL pH cn fn m d1dk (cn = 49, fn = 80) QR
7、码:在符号储存区中存储数据51<Function 181> GS ( k pL pH cn fn m (cn = 49, fn = 81) QR码:打印符号存储区中的符号数据513指令使用指南523.1 指令使用指南说明523.2 指令应用介绍523.2.1 初始化设置52打印设置及打印内容(文字/条码/位图)523.2.3 字符属性设置54打印553.2.5 状态查询553.2.6 位图下载55建议编程应用流程59附录 A: 128 码60A.1 128码综述60A.2 字符集60附录 B:打印模式及其转换66B.1 综述66B.2 在标准模式和页模式下设置各种值66B.3打印区
8、域设置661概述1.1关键字说明实时指令:不经过指令排队而立即响应的打印机指令。页模式:所有的打印内容存储在存储器中(假想“页面”),打印机不执行任何打印操作,直到接收到打印指令(FF)或页模式下打印指令(ESCFF)的处理模式。标准模式:标准模式即行模式,为打印机的缺省模式,只要打印机行缓冲区满(即内容排满一行)或者接收到打印指令(例如LF),打印机就打印并进纸。HRI字符:条码注释字符。HRI:HumanReadableInterfaceNV存储器:非易失性存储器,其特点是掉电数据不丢失。NV:Non-volatileRAM:随机存取存储器:RAM:RandomAccessMemoryAS
9、B:自动状态返回。ASB:AutoSendBackDPI:1英寸(1英寸约等于25.4mm)的打印点数,用于表示打印机分辨率。如203DPI表示每英寸可打印203点。DPI:DotPerInch1.2指令格式说明名称说明指令名称格式说明指令格式,如ASCII 值、十六进制值及十进制值等范围说明指令中供使用的参数选取范围描述描述指令的作用功能注释说明指令的主要性能特点及使用指令时的注意事项默认值说明开机初始化后指令中引用参数的初始数值参考与当前描述指令相关的其它指令说明2指令集HT 横向跳格名称横向跳格格式ASCII HexHT09Decimal9描述将当前位置移动到下一个跳格位置。注释如果下一
10、个横向跳格位置没有设置,该指令被忽略。如果下一个横向跳格位置超越打印区域,将当前位置设置为打印宽度+1。水平跳格位置由指令ESCD来设置。如果接收到此命令时当前位置在打印宽度+1,打印机执行当前行缓冲区满动作并且将打印位置移到下一行的起始位置。默认值跳格位置是每8个ASCII字符0(12×24)字符跳一格。当前行缓冲区满时,打印机执行下列动作:标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。页模式下,打印机进行换行并将打印位置置于下一行的起始位置。参考ESCDLF 打印并走纸一行名称打印并走纸一行格式ASCIILF Hex0ADecimal10描述标准模式下打印缓冲
11、区内数据并走纸一行。注释该指令将当前位置置于行首。页模式下,将当前坐标位置移动到下一行的起始位置,但不启动打印操作。参考ESC 2,ESC 3FF 打印并走纸名称打印并走纸格式ASCII Hex DecimalFF0C12描述如果纸张类型为连续纸:页模式下打印缓冲区的所有数据并返回标准模式。标准模式下相当于LF。由指令ESCW设置的打印区域将恢复到默认值。如果纸张类型为标记纸: 页模式下打印缓冲区内所有数据,不返回标准模式,不清除打印缓冲区数据,打印完毕后将下一张标签送到打印位置。不改变当前打印缓冲区的横向和纵向的坐标。标准模式下执行标签定位操作,等同于GSFF指令。注释该指令将当前位置置于行
12、首。参考ESCFF, ESCL, ESCS, GS(F, GS FFCR打印并回车名称打印并回车格式ASCIICR Hex0DDecimal13描述当该指令被允许时,等同于LF指令;当被禁止时,该指令被忽略。注释设置打印位置为行首。该指令是否有效由打印机出厂配置决定。参考LFCAN页模式下删除打印缓冲区内容名称页模式下删除打印缓冲区内容格式ASCIICAN Hex18Decimal24描述页模式下删除当前区域下的内容。注释该指令只在页模式下有效。如果先前设置区域与当前区域有重叠部分,重叠部分也被删除。参考ESC L,ESC WDLEEOTn实时状态传输名称 格式实时状态传输ASCIIDLEEO
13、TnHex1004n范围Decimal1 n 4164n描述实时传输由参数n指定的打印机及外设状态:n=1:传输打印机状态n=2:传输打印机状态n=3:传输打印机状态n=4:传输纸传感器状态注释·打印机收到该指令后立即返回相关状态·该指令尽量不要插在2个或更多字节的指令序列中。·即使打印机被ESC =(选择外设)命令设置为禁止,该指令依然有效。·打印机传输当前状态,每一状态用1个字节表示。·打印机传输状态值并不确认主计算机是否收到。·打印机收到该指令立即执行。·该指令只对串口打印机有效。打印机在任何状态下收到该指令都立即执行
14、。n=1:打印机状态位0/1HEXDecimal功能00000固定为010022固定为020000固定为030000联机1088脱机411016固定为050000固定为060000打印机状态正常14064打印机状态异常70000固定为0n=2:打印机状态位0/1HEXDecimal功能00000固定为010000固定为020000固定为030000固定为040000固定为050000固定为060000打印机状态正常714064打印机状态异常0000固定为0n=3:打印机状态位0/1HEXDecimal功能00000固定为010000固定为020000固定为030000固定为040000固定为0
15、50000上盖关12000上盖开60000打印头温度正常14064打印头温度异常70000固定为0n=4:传送纸状态位1/0HEXDecimal功能00000固定为010000固定为02,30000纸存在传感器检测到无纸10C12纸存在传感器检测到有纸40000固定为05,60000有纸16096纸尽70000固定为0参考DLE ENQ,GS a,GSrDLEENQn实时请求名称 格式实时请求ASCIIDLEENQnHex1005n范围Decimal1n 2165nn请求内容1将打印机从错误状态恢复并且继续被中断的打印2将打印机从错误状态恢复并且清除命令接收缓冲区和打印缓冲区描述响应主机请求。
16、n的含义如下:注释该指令只在标记检测错和缺纸时有效。串口模式下,打印机接收该指令后立即执行。并口模式下,打印机忙的时候该指令不执行。该指令不要插在2个或更多字节的指令序列中。即使打印机被ESC=(选择外设)命令设置为禁止,该指令依然有效。参考DLE EOTESCFF 页模式下打印名称页模式下打印格式ASCIIESCFF Hex1B0CDecimal2712描述页模式下,打印缓冲区的所有内容。注释该指令只在页模式下有效。使用标签纸时,该指令在执行打印操作后,不执行标签定位操作。打印后不清除打印缓冲区的内容、ESC T和ESCW设置和字符的位置等。参考FF, ESC L, ESC SESCSP n
17、设置字符右间距名称设置字符右间距格式ASCIIESCSPn Hex1B20n Decimal2732n范围0 n255描述设置字符的右间距为n×0.125mm(n×0.0049英寸)。注释当字符放大时,间距随之放大相同的倍数。此指令设置的值在页模式和标准模式下是相互独立的。默认值n=0ESC!n选择打印模式名称 格式选择打印模式ASCIIESC!nHex1B21n范围Decimal0 n 2552733n描述根据n的值设置字符打印模式位1/0HEXDecimal功能00000如果当前字体为中文,此位无效;如果当前字体不是中文,设置当前字体为Font 0;1011如果当前字体
18、为中文,此位无效;如果当前字体不是中文,设置当前字体为Font 1;1,2未定义30000取消加粗模式1088选择加粗模式40000取消倍高模式11016选择倍高模式50000取消倍宽模式12032选择倍宽模式6未定义70000取消下划线模式180128选择下划线模式注释当倍宽和倍高模式同时选择时,字符同时在横向和纵向放大两倍。除了HT设置的空格和顺时针旋转90°的字符和HRI字符,其余任何字符都可以加下划线。下划线度由ESC-确定,与字符无关。所有字符以底端对齐。ESC E也能选择或取消加粗模式,最后被执行的指令有效。ESC G打印效果与加粗模式相同,最后被执行的指令有效。ESC
19、也能选择或取消下划线模式,最后被执行的指令有效。GS!也能设置字符大小,最后被执行的指令有效。默认值n=0参考ESC -,ESC E,GS!ESC$nL nH设置横向绝对打印位置名称设置横向绝对打印位置格式ASCIIESC$nL nH Hex1B24 nL nH Decimal2736 nL nH范围0nL 2550nH255描述将当前位置设置到距离行首(nL+nH×256)×0.125mm处。注释如果设置位置在指定打印区域外,该命令被忽略。页模式下ESCW指令也能设置横向起始位置,最后接收的指令有效。参考ESC ,GS $,GSESC% n选择/取消自定义字符名称选择/取
20、消自定义字符格式ASCIIESC%n Hex1B25 n Decimal2737 n范围0 n255描述选择或取消用户自定义字符。当n的最低位为0时,不使用用户自定义字符。当n的最低位为1时,使用用户自定义字符。注释当取消使用用户自定义字符的时候,自动使用内部字库。n只有最低位有效。默认值n=0参考ESC &,ESC ?ESC&y c1c2 x1d1.d(y × x1).xkd1.d(y × xk)定义用户自定义字符名称定义用户自定义字符格式ASCIIESC&yc1c2x1d1.d(y×x1).xk d1.d(y×xk)范围Hex
21、 Decimal y=31B2726 yc1c2x1d1.d(y×x1).xk d1.d(y×xk)38 yc1c2x1d1.d(y×x1).xk d1.d(y×xk)32 c1 c21271 <x 240 d1. d(y×xk) 255 描述定义用户自定义字符。y指定纵向字节数。c1是起始字符代码,c2是终止字符代码。x指定横向点数。注释允许的字符代码范围是ASCII码的<20>H到<7F>H.可以连续定义多个字符,如果只定义一个字符c1=c2。d是下载字符的数据。各点的数据从左边开始。自定义字符的大小是(y
22、215;x)字节。当x值小于13时,用户自定义字符的宽度被默认成13点。数据的各个位为1表示打印这个点,为0表示不打印。最多可以定义26个用户自定义字符。当下列情况,用户自定义字符被清除:ESC ?被执行。打印机电源关闭。默认值内部字库设置参考ESC %, ESC ? 实例ESC*mnL nHd1.dk选择位图模式名称 格式选择位图模式ASCIIESC*mnLnH d1.dkHex1B2AmnLnH d1.dk范围Decimal27 m=0, 1, 32,3342mnLnH d1.dk0 nL2550 nH 30 d255描述选择由m指定的一种位图模式,位图点数由nL和nH确定:m模式纵向横向
23、点数分辨率分辨率数据个数(k)08点单密度867DPI101DPInL+nH ×25618点双密度867DPI203DPInL+nH ×2563224点单密度24203DPI101DPI(nL+nH ×256)×33324点双密度24203DP203DPI(nL+nH ×256)×3注释如果m的值超出规定范围,nL和其后的数据被作为普通数据处理。横向打印点数由nL和nH决定,总的点数为nL+nH×256。位图超出当前区域的部分被截掉。d是位图的数据。数据各个位为1则打印这个点,为0不打印。位图数据发送完成后,打印机返回普通数
24、据处理模式。如果由GSL和GSW设置的打印区域小于指令GS/所需要的打印宽度,以下动作会立即被执行(但不能超出最大的打印宽度):打印区域向右边扩展以适应打印位图的数据量如果步骤不能为数据提供足够的宽度,那么左边缘就被减少以去适应数据。对于在单密度模式(m=0,32)中的数据的每一位,打印机打印两个点:对于在双密度模式(m=1, 33)中的数据的每一位,打印机打印一个点。在计算一行中能打印的数据量时,这些必须要考虑。在打印一个位图之后,打印机返回常规数据处理模式。除了倒置模式,这条指令不受其它打印模式影响(加粗、双重打印、下划线、字符放大和反显)。数据和要打印点的关系如下:选择8点密度时:选择2
25、4点密度时:ESC-n选择/取消下划线模式名称选择/取消下划线模式格式ASCIIESC-n Hex1B2Dn Decimal2745n范围0 n2,48n 50描述根据n的值选择或取消下划线模式:n功能0, 48取消下划线模式1, 49选择下划线模式(1点宽)2, 50选择下划线模式(2点宽)注释下划线可加在所有字符下(包括右间距、空格),但不包括HT设置的空格。下划线不能作用在顺时针旋转90°和反显的字符和HRI字符下。当取消下划线模式时,后面的字符不加下划线,下划线的宽度不改变。默认宽度是一点宽。改变字符大小不影响当前下划线宽度。下划线选择取消也可以由ESC !来设置。最后执行的
26、指令有效。默认值n=0 参考ESC !ESC2 设置默认行高名称设置默认行高格式ASCIIESC2Hex1B32Decimal2750描述选择3.875mm(310.125mm)行高。注释行高在标准模式和页模式下是独立的。参考ESC 3ESC3n设置行高名称 格式设置行高ASCIIESC3nHex1B33n范围Decimal0 n 2552751n描述设置行高为n×0.125mm。注释行高设置在标准模式和页模式下是相互独立的。默认值n=31。参考ESC 2ESC = n选择打印机格式ASCIIESC=nHex1B3Dn范围Decimal0n12761n描述选择打印机,被选择的打印机可
27、以接收主计算机发送的数据:位1/0HexDecimal功能00000打印机禁止1011打印机允许1-7未定义注释当打印机被禁止时,除了实时指令(DLEEOT,DLEENQ)和ESC以外忽略所有其他指令。默认值n=1ESC?n取消用户自定义字符名称取消用户自定义字符格式ASCIIESC?n Hex1B3FnDecimal2763 n范围32n127描述取消指定的用户自定义字符。注释取消用户自定义字符中代码为n的字符。取消后,此字符使用内部字库。如果自定义字符中没有该字符,该指令被忽略。参考ESC &,ESC %ESC初始化打印机名称初始化打印机格式ASCIIESC Hex1B40Deci
28、mal2764描述清除打印缓冲区数据,打印模式被设为上电时的默认值模式。注释不清除RAM中已下载的位图和自定义字符。打印机默认配置为标签纸时,上电默认打印模式为页模式。打印机默认配置为连续纸时,上电默认打印模式为标准模式。宏定义保留。ESCDn1.nkNUL 设置横向跳格位置名称设置横向跳格位置格式ASCIIESCDn1.nkNULHex1B44 n1.nk00范围Decimal271 n 25568 n1.nk0描述0 k 32设置横向跳格位置。由行首起第n列设置一个跳格位置。共有k个跳格位置。注释横向跳格位置由下式计算:字符宽度×n,字符宽度包括右间距。该指令取消以前的跳格位置设
29、置。当n=8时,当前位置为第九列。最多设置32个(k=32)跳格位置,超过32的跳格位置数据被作为普通数据处理。跳格位置按升序排列,结束符为NUL。当 nk小于或等于前一个 nk -1值时,跳格设置结束,后面的数据作为普通数据处理。ESC D NUL取消所有的跳格位置设置。改变字符宽度,先前指定的跳格位置并不发生变化。字符宽度在标准模式和页模式下是独立的。默认值默认跳格设置是每8个ASCII字体0(12×24)字符一个跳格位置。参考HTESCE n选择/取消加粗模式名称选择/取消加粗模式格式ASCIIESCEn Hex1B45 n Decimal2769 n范围0 n 255描述选择
30、或取消加粗模式当n的最低位为0时,取消加粗模式。当n的最低位为1时,选择加粗模式。注释n只有最低位有效。ESC !同样可以选择/取消加粗模式,最后接收的命令有效。加粗和双重打印ESC G指令可以互相取消,最后接收的指令有效。默认值n=0 参考ESC !ESCG n选择/取消双重打印模式名称选择/取消双重打印模式格式ASCIIESCGn Hex1B47 n Decimal2771 n范围0 n 255描述选择/取消双重打印模式。当n的最低位为0时,取消双重打印模式。当n的最低位为1时,选择双重打印模式。注释n只有最低位有效。该指令与加粗打印效果相同。加粗和双重打印ESC G指令可以互相取消,最后
31、接收的指令有效。默认值n=0 参考ESC EESCJn打印并走纸名称 格式打印并走纸ASCIIESCJnHex1B4An范围Decimal0n 2552774n描述打印缓冲区数据并走纸n×0.125mm。注释打印结束后,将当前打印位置置于行首。走纸距离不受ESC 2或ESC 3指令设置的影响。最大走纸距离是900mm,如果超出这个距离,取最大距离。ESCL 选择页模式名称选择页模式格式ASCIIESCL Hex1B4CDecimal2776描述从标准模式转换到页模式。注释该指令只在标准模式的行首有效。在页模式下,该指令无效。当执行FF或ESC S后,打印机返回到标准模式。该指令将打印
32、位置设置到ESC T命令和ESCW命令确定的位置上。该指令将下列指令的设置转换到页模式下的值:设置字符右间距:ESC SP,FSS设置行间距:ESC 2, ESC 3以下指令在页模式下只改变标志位,转换到标准模式后起作用。顺时针旋转90°:ESC V选择字符对齐模式:ESC a选择倒置模式:ESC 设置左空白:GSL设置打印区域宽度:GSW当电源关闭、打印机复位、或执行ESC指令,如果打印机回到默认打印模式。参考FF,CAN, ESC FF, ESC S, ESC T, ESC W,GS $,GSESCM n选择字体名称选择字体格式ASCII Hex DecimalESC1B27M4
33、D77n n n范围0 n9, 48n57描述选择字体n功能0,48选择ASCII字体Font0(12×24)1,49选择ASCII字体Font1(9×17)2,50选择用户自定义字符3,51选择汉字字体Font 3(24×24)注释ESC!也可以设置字体,最后接收的指令有效。如果字库中没有配置所要设置的字体,则指令无效。参考ESC!ESC R n选择国际字符集(此机型暂未提供)名称 格式选择国际字符集ASCIIESCRnHex1B52n范围Decimal0n132782n描述选择国际字符集n字符集0U.S.A.1France2Germany3U.K.4Denma
34、rkI5Sweden6Italy7SpainI8Japan9Norway10DenmarkII11SpainII12LatinAmerica13Korea注释只有Font0和Font1字体具有国际字符集。在其他字体下该指令无效。默认值n=0ESCS选择标准模式名称选择标准模式格式ASCIIESCS Hex1B53Decimal2783 描述设置标准模式注释该指令在页模式下有效。该指令清除页缓冲区打印数据。该指令将当前位置置于行首。页模式区域被初始化为默认值。该指令将下列指令的设置转换到标准模式下的值:设置右间距:ESC SP,FSS选择行间距:ESC 2, ESC 3参考FF, ESC FF,
35、 ESC LESCT n在页模式下选择打印区域方向名称在页模式下选择打印区域方向格式ASCIIESCTn Hex1B54n Decimal2784n范围0 n 348 n51描述在页模式下选择打印区域的方向和起始位置。n指定打印区域的方向和起始位置:n打印方向起始位置0,48由左到右左上(图中A)1,49由下到上左下(图中B)2,50由右到左右下(图中C)3,51由上到下右上(图中D)注释如果当前模式为标准模式,只设置内部标志位,不影响打印。该指令可以设置打印内容在打印区域中的起始位置。默认值n=0参考ESC $, ESC L, ESC W, ESC ,GS $,GSESCVn选择/取消顺时针
36、旋转90度名称选择/取消顺时针旋转90度格式ASCIIESCVnHex1B56n范围Decimal27860 n3n描述n=0 不旋转n=1 旋转90度n=2 旋转180度n=3 旋转270度注释该指令只在标准模式下有效。当选择下划线模式时,下划线不能顺时针旋转90度。顺时针旋转90度模式下的倍高和倍宽与正常模式下的方向相反。默认值n=0参考ESC !,ESC -ESCWxL xHyL yHdxL dxHdyL dyH页模式下设置打印区域名称页模式下设置打印区域格式ASCIIESCWxLxH yLyH dxLdxH dyLdyH Hex1B57xLxHyLyH dxLdxH dyLdyH De
37、cimal2787xLxHyLyH dxLdxH dyLdyH范围0 xL,xH,yL,yH, dxL, dxH,dyL,dyH 255(除过dxL=dxH=0或dyL=dyH=0) 描述按如下方法设置区域横向起始位置、纵向起始位置、区域宽度和高度:横向起始位置:x0=(xL+xH×256)×0.125mm 纵向起始位置:y0=(yL+yH ×256)×0.125mm 打印区域宽度:dx =(dxL+dxH ×256)×0.125mm 打印区域高度:dy=(dyL+dyH ×256)×0.125mm注释该指令在标准
38、模式下只设置内部标志位,不影响打印。如果横向起始位置或纵向起始位置超出打印区域,打印机停止处理该指令,其后的数据按普通数据处理。如果打印区域的宽度或高度被设置为0,打印机停止处理该指令,其后的数据按普通数据处理。该指令与ESC T指令一起确定当前打印位置。如果横向起始位置+打印区域宽度的值超出可打印区域,则打印区域的宽度自动调整为横向可打印宽度-横向起始位置。如果纵向起始位置+打印区域高度的值超出可打印区域,则打印区域的高度自动调整为纵向可打印高度-纵向起始位置。以0.125mm为单位设置横向起始位置和区域宽度,以0.125mm为单位设置纵向起始位置和区域高度。假设横向起始位置、纵向起始位置、
39、打印区域宽度和打印区域高度为X,Y,Dx,Dy,打印区域的设置如下图所示:默认值xL=xH =yL=yH =0dxL, dxH,dyL和dyH由打印机的设置定参考CAN, ESC L, ESC TESCnL nH设置相对横向打印位置名称设置相对横向打印位置格式ASCIIESCnLnH Hex1B5CnLnH Decimal2792nLnH范围0 nl 2550 nH 255描述设置横向相对位移。该指令将打印位置设置到距当前位置(nL+nH ×256)×0.125mm处。注释超出可打印区域的设置将被忽略。当打印位置向右移动时:nL+nH ×256= N。当打印位置向
40、左移动时采用补码:nL+nH ×256=65536N。打印起始位置从当前位置移动到N ×0.125mm。参考ESC $,ESCan选择字符对齐模式名称选择字符对齐模式格式ASCIIESCan Hex1B61n Decimal2797n范围0 n 2,48n 50描述使所有的打印数据按某一指定对齐方式排列。n的取值与对齐方式对应关系如下:n对齐方式0,48左对齐1, 49中间对齐2, 50右对齐注释该指令只在标准模式下的行首有效。该指令在页模式下只改变内部标志位。该指令根据HT, ESC $或ESC 指令来调整空白区域。默认值n=0 实例ESC c0n选择纸张类型格式ASCI
41、IESCc0nHex1B6330n范围Decimal0n2279948n描述选择打印机使用纸张类型。n的取值与纸张类型的对应关系如下n纸张类型0连续纸1标签纸(回收纸卷)2标签纸(不回收纸卷)注释该指令可以选择纸张类型。选择连续纸时,打印机自动进入标准模式选择标签纸时,打印机自动进入页模式在打印机复位、重新上电和执行ESC 指令后,打印机纸张类型恢复为默认值。ESCdn打印并向前走纸n行名称打印并向前走纸n行格式ASCIIESCdnHex1B64nDecimal27100n范围0n 255描述打印缓冲区里的数据并向前走纸n行(字符行)。注释该指令将打印机的打印起始位置设置在行首。该指令不影响由
42、ESC 2或ESC 3设置的行间距。最大走纸距离为900mm,当所设的值大于900mm时,取最大值。参考ESC 2,ESC 3ESCl nX0l X0hY0l Y0hX1l X1hY1l Y1h划线指令名称 格式划线指令ASCIIESClnX0lX0hY0lY0hX1lX1hY1lY1hHex1B6CnX0lX0hY0lY0hX1lX1hY1lY1h范围Decimal0n 25527108nX0lX0hY0lY0hX1lX1hY1lY1h描述设置起点和终点坐标,然后在打印缓冲区内生成直线。N用来设置线宽。X0lX0hY0lY0h用来设置线的起点坐标(X0,Y0),X1lX1hY1lY1h用来设
43、置线的终点坐标(X1,Y1)。X0=X0l +X0h×255,Y0=Y0l +Y0h×255,X1=X1l +X1h×255,Y1=Y1l +Y1h×255。注释该指令只在页模式下有效。该指令只能生成横线或竖线不能生成斜线,所以当X0与X1不相等时Y0与Y1必须相等,同样当Y0与Y1不相等时X0与X1必须相等。当设置线的起点坐标和终点坐标超出打印区域时此指令无效。ESCtn设置代码页(此机型暂未提供)名称 设置代码页格式ASCIIESCtnHex 1B 74 nDecimal 27 116 n范围 0n5, 16n19描述 设置代码页n代码页0PC437
44、1Katakana2PC8503PC8604PC8635PC86516WPC125217PC86618PC85219PC858注释只有Font0和Font1字体具有代码页。在其他字体下该指令无效。默认值缺省为437代码页ESCv向主机传送打印机状态格式ASCIIESCvHex1B76Decimal27118描述向主机传送打印机状态,仅串口型打印机有效。当打印机接到该命令后,向主机传送一个字节的数据。该字节各位定义如下:位0/1HEXDecimal功能00000正常1011纸将尽(保留)1,60000打印头压下(保留)14266打印头抬起(保留)20000有纸1044无纸30000正常1088切
45、刀错误(保留)40000固定为050000正常12032打印头过热7-未定义注释本指令只对串口机型有效。ESCn选择/取消倒置打印模式名称选择/取消倒置打印模式格式ASCIIESCn Hex1B7BnDecimal27123n范围0 n 255描述选择/取消倒置打印模式。当n的最低位为0时,取消倒置打印模式。当n的最低位为1时,选择倒置打印模式。注释只有n的最低位有效;该指令只在标准模式下的行首有效。该指令在页模式下,只改变内部标志位。该指令对页模式打印无影响。在倒置打印模式下,打印机先将要打印的行旋转180度然后打印。默认值n=0实例FSpnm打印下载到NV存储器中的位图名称打印下载到NV存
46、储器中的位图格式ASCIIFSpnmHex1C70nm Decimal28112nm范围1 n 2550 m 3, 48 m51描述以m指定的模式打印下载到NV存储器中的位图。m模式纵向分辨率(DPI)横向分辨率(DPI)0.48正常模式2032031.49倍宽模式2031012.50倍高模式1012033.51倍高倍宽模式101101n表示位图(由指令FSq定义)的图号。m指定打印位图的模式。细节NV位图是由指令FSq定义存储在NV存储器中并用指令FSp打印的位图。当NV位图没有被定义时,该指令无效。在标准模式下,该指令只有在打印缓冲区里没有数据时有效。该指令除了受倒置打印模式的影响外,不受
47、其他打印模式的影响(如:倍高、倍宽、下划线、字符放大、反显打印、顺时针旋转90度等)。如果所要打印的下载位图超出当前打印区域,则不打印超出的部分。如果由GSL和GSW设置的打印区域小于指令FSp所需要的打印宽度,以下动作会立即被执行(但不能超出最大的打印宽度)打印区域向右边扩展以适应打印位图的数据量;如果步骤不能提供足够的扩展宽度,左边距也会相应减小以适应位图宽度;在普通和倍宽模式下,该命令进纸n点,n为NV位图高度,在倍高和四倍大小模式下,该命令进纸2n点,n为NV位图高度,与ESC2 或ESC3 设置的行间距无关。打印完位图后,打印机换行。参考ESC *,FSq,GS/,GSv0FSqnxLxHyLyHd1.dk1.xLxHyLyHd1.dkn定义NV位图名称格式定义NV位图ASCIIFSqnxLxHyLyH d1.dk.xLxHyLyH d1.dkHex1C71nxLxH yLyH d1.dk.xLxHyLyH d1.dk范围Decimal1 n 25528113nx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能电网柔性直流输电系统多端互联技术创新研究
- 2025年时事政治题库及答案
- 机械装配考试试题及答案
- 调度所2025年度灾害预防与处理计划专项培训试卷及答案
- 热力网值班员前沿技术考核试卷及答案
- 口腔执业助理医师资格考试应试题库及答案(2025年)
- 用电检查员转正考核试卷及答案
- 三利驾校考试题库及答案
- 水泥生料制备工综合考核试卷及答案
- (合同范本)充电桩安装协议9篇
- 中药材生产与加工专业教学标准(高等职业教育专科)2025修订
- 公司内部电子发票管理制度
- 2025至2030中国乳清粉行业发展分析及前景趋势与投资报告
- 乡村医生招聘面试题及答案详解
- 傅里叶级数习题课
- 医疗质量与医疗安全十八项核心制度
- DB31T 329.24-2019 重点单位重要部位安全技术防范系统要求 第24部分:高校
- 某某医疗机构纳入定点后使用医疗保障基金的预测性分析报告
- 《心理学(第4版)》课件全套 姚本先 第1-11章 绪论 -心理健康与教育
- 2025年大学生信息素养大赛培训考试题库500题(含答案)
- 核电班组考试试题及答案
评论
0/150
提交评论