斑马打印机打印图片

斑马105SL打印机如何将图标生成固定的文件,然后调用呢?


发布时间: 2012-3-25 12:38:39

双击自动滚屏打印此页】【关闭本页

问题:

斑马105SL打印机用串口ZPL指令打印时,当打印一些图标时,需要发送很多的字符串,请问能否把这些图标生成一个固定的文件,这样以后只需发送相应的文件名就可打印相关的图标了。请赐教!

 

 

 

敏用数码解答:

 

斑马105SL实现这个功能是没有任何问题的,但需要注意105sl的内存配置,老型号的105sl采用4MB RAM(R:),2MB闪存(E:),新型号的105sl采用6MB RAM(R:),4MB闪存(E:)。避免条码打印机出现图形过大下载溢出的情况。

 

通常采用ZPL中的~DG指令(下载图形)【ZTOOLS工具生成GRF】和^XG指令(调用图形)或^IL指令(调用图形)【^XG与^IL的区别为:是否可以对图形进行缩放?】来完成这样一个过程。

 

~DG指令(下载图形)格式:

~DGd:o.GRF,t,w,data

d=存储图形的位置,可选的值:R,E,B,A

o=文件名,1-8个字母数字字符

t=图形占用字节数(bits)

w=每行的字节数

data=ASCII字符串

t参数的计算公式:

xz/8 * yz=t  (x=图形以mm为单位的宽度,y=图形以mm为单位的高度,z=dots/mm为单位的打印机分辨率,8=bits/byte)

比如,8mm宽,16mm高的图形,采用105sl-203dpi打印机打印,那么:

t=8*12/8*16*12=2304

 

^XG指令(调用图形)格式:

^XGd:o.GRF,mx,my

d=存储图形的源位置,可选的值:R,E,B,A

o=图形的文件名

mx=X轴的放大倍数,1-10

my=Y轴的放大倍数,1-10

 

^IL指令(调用图形)格式:

^ILd:o.GRF

d=存储图形的源位置,可选的值:R,E,B,A

o=图形的文件名

 

 

例子:

下载图形代码:

~DGR:SAMPLE.GRF,00080,010,
FFFFFFFFFFFFFFFFFFFF
8000FFFF0000FFFF0001
8000FFFF0000FFFF0001
8000FFFF0000FFFF0001
FFFF0000FFFF0000FFFF
FFFF0000FFFF0000FFFF
FFFF0000FFFF0000FFFF
FFFFFFFFFFFFFFFFFFFF

 

调用图形代码(^XG):

^XA
^F020,20^XGR:SAMPLE.GRF,1,1^FS  ^FO20,20^XGR:SAMPLE.GRF,1,1^FS
^XZ

 

调用图形代码(^IL):

^XA
^F020,20^ILR:SAMPLE.GRF^FS 应是 ^FO20,20^ILR:SAMPLE.GRF^FS
^XZ

 

如何把图片转换为GRF格式:

下面介绍如何把斑马logo转换为GRF格式

 

 

1、Logo图形的后缀名需要为PCX或者TIF

2、然后通过ZTOOLS工具中的Convert Graphic File功能,把PCX或者TIF的文件转换为GRF格式的文件。

斑马LOGO经过转换后的GRF格式的代码如下:

~DGR:ZLOGO,02180,020,E0000000000000000000000000000000000001A0
0000000000000000000000000000000000000040
8000000000000000000000000000000000000020
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000050000000000000000000000000
000000000000015C000000000000000000000000
0000000000080750000000000000000000000000
0000000000240440100000000000000000000000
0000000000181580200000000000000000000000
0000000000500D0020C000000000000000000000
0000000000200000200000000000000000000000
0000000081C01C00618000000000000000000000
0000000101807000400000000000000000000000
0000000502805800830000000000000000000000
00000002000078008C0000000000000000000000
00000004008020010A4000000000000000000000
0000000A03006800920000000000000000000000
0000060601805005440000000000000000000000
0000080001800406800000000000000000000000
00000C0C01401801180000000000000000000000
0000180801800A04600000000000000000000000
0000100600201681800000000000000000000000
0000100400900980000000000000000000000000
0014100200600380400000000000000000000000
002C200100181A00C00000000000000000000000
0010000680502502200000000000000000000000
01C8300100281C04C00000000000000000000000
0020100000100000400000000000000000000000
00F0280120A0B416900000000000000000000000
00181000C0009809680000000000000000000000
0068180040E08810200000000000000000000000
0050140181401860100000000000000000000000
0018090001419040080000000000000000000000
0004028282801080000000000000000000000000
0016020283820000002000000000000000000000
0008030102011C80002000000000000000000000
0002000500821830384000000000000000000000
00000106028008C4802000000000000000000000
0000820502

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林少1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值