要求在斑马打印机中打印二维码,二维码中包含了中文、数字、英文。
查找了一下网上的资料,大概有那么几种,
一是用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已经出来二维码了。
你问的到底是什么,这个有点疑惑。
如果是如何打印二维码,你已经实现了,对吧?就好比说做网页,你已经做出来了。
然后二维码有个识别的问题,按照你说的,有个快拍二维码可以识别出来。至于微信和UC识别不出来,肯定是对中文的
兼容性不好。
这个就好象你的网页在不同的浏览器里面,比如IE、CHROME、SAFARI中的表现不同。
要知道兼容性一直都是最让人头痛的问题。
就好比做NET做了一个软件,来个人问我说,能不能在IPAD上使用,直接晕菜了。
感谢您的回复! 生活中的解决方案总是为了应用的,就像您举例出来的网站视图不兼容情况,那么就在应用受众中视主要的使用群体来开发就好,勉强算是解决方案。
而我的问题主要是因为虽然这个软件能识别出来,但是实际状况中并不是使用的这个软件,而是别的仪器去扫描二维码,比如PDA就扫不出来,这样的话让我不知道往哪里走。 因为我知道用图形发送的方法,是非常大的概率能识别的,但是我又不想那么干,想用ZPL语言来做,但是由于只是初步接触ZPL语言,编写不出能输出内容带中文且能识别的二维码ZPL指令集,所以来看看大家这些老鸟的意见,学习呐 ^_^ 固件的版本好像不支持^CI28 这样的转换字符编码的语句,真心晕菜啦! 最后还是感谢您的回复!
@落星:
如果PDA是你自己在使用的,这个还可以想办法解决,如果你是想让别人使用的,全兼容,那当然麻烦了。
我就是不知道你是打印有问题还是识别有问题。如果是自己识别的,自己的PDA,这个变量不可变,那就变打印的,比如写个软件,让打印出来的二维码可识别之类的。
关键就是不知道你的困惑在哪儿,你这样问感觉是想全兼容。
@落星:
你如果要解决问题,或者说完美地解决问题,设定的条件就不能过多。比如你又要简单,最好用ZPL。
这个就是限定了打印输出的,就好象网页已经写好了,那就只要挑选浏览器去适配了。
@爱编程的大叔: 您好!PDA是特定的,打印机也是特定的,但是我写出来的东西打印出来PDA不能识别,所以问题就是写出PDA能识别的ZPL指令打印方案,因为当前的这个结果是不行的,所以就来找找有没有别的ZPL的写法,因为ZPL简洁方便而且精确。 如果没有的话,就可能只能够使用别的途径了,不能使用ZPL去写了,我的意思就是这样 >_< 我在想是不是应该去升级一下固件,不知道是不是固件太老不能识别Unicode,得去查一下固件的版本了
中文是需要语言包的。。。打印机要安装语言
您好!感谢回复!中文是指包含在二维码中的信息,这也需要语言包吗?毕竟不是打印出来是中文,打印出来的是二维码,只是包含了中文信息
楼主请问你解决了吗