首页 新闻 会员 周边 捐助

关于斑马指令来打印二维码中的中文的问题,求问一下相关

-1
[已关闭问题] 关闭于 2014-05-19 09:17

要求在斑马打印机中打印二维码,二维码中包含了中文、数字、英文。

查找了一下网上的资料,大概有那么几种,

一是用zxing.dll

二是qrcode.dll使用utf-8编码云云

三是调用别的dll,能生成并处理生成图片bitmap发送到打印机的那种

 

其实想请问一下生成中文二维码的话(QR)直接使用ZPL语言中的指令有没有办法做到呢?

毕竟使用的是斑马打印机,而尝试使用Zebra Designer来设计想获得二维码设计源码的时候,打印出来的源代码文档也是图片格式的,汗。

于是只能从ZPL指令说明书中找了,其中有一个指令叫 ^BQ  是生成QR二维码的,但是中文方面的编码好像有点问题。 找到了两个能打印出中文的ZPL编码:

Eg1:

^XA
^FO20,20

^BQ,2,10

^FDD03040C,LA,博客园的筒子们好^FS
^XZ

Eg2:

^XA
^FO20,20
^BQ,2,10
^FDQA,博客园的筒子们好^FS
^XZ

 

两个指令发送到打印机后都能打印成二维码,但是用手机上的UC浏览器、微信中的扫二维码去识别,就可能是乱码,尤其是不但有中文,而且有英文的时候,识别出来的中文部分全是乱码了,而一个叫“快拍二维码”的软件却能正常识别出来。 这是因为打印时候的编码的原因?识别不出对应的编码方式吗?

 

请问一下有朋友们做过类似的解决方案可以讨论一下么? ZPL指令的最好,调用dll什么的就感觉有点麻烦了。。感觉思路有点混乱,不知道该朝哪个方向走,毕竟ZPL已经出来二维码了。

 

 

 

 

落星的主页 落星 | 初学一级 | 园豆:97
提问于:2014-05-12 15:21
< >
分享
所有回答(3)
0

你问的到底是什么,这个有点疑惑。

如果是如何打印二维码,你已经实现了,对吧?就好比说做网页,你已经做出来了。

然后二维码有个识别的问题,按照你说的,有个快拍二维码可以识别出来。至于微信和UC识别不出来,肯定是对中文的

兼容性不好。

这个就好象你的网页在不同的浏览器里面,比如IE、CHROME、SAFARI中的表现不同。

要知道兼容性一直都是最让人头痛的问题。

就好比做NET做了一个软件,来个人问我说,能不能在IPAD上使用,直接晕菜了。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-05-12 16:09

  感谢您的回复! 生活中的解决方案总是为了应用的,就像您举例出来的网站视图不兼容情况,那么就在应用受众中视主要的使用群体来开发就好,勉强算是解决方案。

  而我的问题主要是因为虽然这个软件能识别出来,但是实际状况中并不是使用的这个软件,而是别的仪器去扫描二维码,比如PDA就扫不出来,这样的话让我不知道往哪里走。 因为我知道用图形发送的方法,是非常大的概率能识别的,但是我又不想那么干,想用ZPL语言来做,但是由于只是初步接触ZPL语言,编写不出能输出内容带中文且能识别的二维码ZPL指令集,所以来看看大家这些老鸟的意见,学习呐 ^_^ 固件的版本好像不支持^CI28 这样的转换字符编码的语句,真心晕菜啦! 最后还是感谢您的回复!

支持(0) 反对(0) 落星 | 园豆:97 (初学一级) | 2014-05-12 16:43

@落星: 

如果PDA是你自己在使用的,这个还可以想办法解决,如果你是想让别人使用的,全兼容,那当然麻烦了。

我就是不知道你是打印有问题还是识别有问题。如果是自己识别的,自己的PDA,这个变量不可变,那就变打印的,比如写个软件,让打印出来的二维码可识别之类的。

关键就是不知道你的困惑在哪儿,你这样问感觉是想全兼容。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2014-05-12 16:50

@落星: 

你如果要解决问题,或者说完美地解决问题,设定的条件就不能过多。比如你又要简单,最好用ZPL。

这个就是限定了打印输出的,就好象网页已经写好了,那就只要挑选浏览器去适配了。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2014-05-12 17:36

@爱编程的大叔: 您好!PDA是特定的,打印机也是特定的,但是我写出来的东西打印出来PDA不能识别,所以问题就是写出PDA能识别的ZPL指令打印方案,因为当前的这个结果是不行的,所以就来找找有没有别的ZPL的写法,因为ZPL简洁方便而且精确。 如果没有的话,就可能只能够使用别的途径了,不能使用ZPL去写了,我的意思就是这样 >_< 我在想是不是应该去升级一下固件,不知道是不是固件太老不能识别Unicode,得去查一下固件的版本了 

支持(0) 反对(0) 落星 | 园豆:97 (初学一级) | 2014-05-13 08:16
0

中文是需要语言包的。。。打印机要安装语言

56180825 | 园豆:1749 (小虾三级) | 2014-05-12 19:57

您好!感谢回复!中文是指包含在二维码中的信息,这也需要语言包吗?毕竟不是打印出来是中文,打印出来的是二维码,只是包含了中文信息 

支持(0) 反对(0) 落星 | 园豆:97 (初学一级) | 2014-05-13 08:17
0

楼主请问你解决了吗

撩剑势 | 园豆:202 (菜鸟二级) | 2020-04-22 13:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册