qt(send raw data to printer)发送原始数据到usb打印机(QT(发送原始数据打印机发送原始数据到USB打印机)).docVIP

qt(send raw data to printer)发送原始数据到usb打印机(QT(发送原始数据打印机发送原始数据到USB打印机)).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
qt(send raw data to printer)发送原始数据到usb打印机(QT(发送原始数据打印机发送原始数据到USB打印机))

qt(send raw data to printer)发送原始数据到usb打印机(QT(发送原始数据打印机发送原始数据到USB打印机)) QT(发送原始数据打印机发送原始数据到USB打印机) /ppacctv/blog/item/c9517538a35ef3d2b211c72f.html 欢迎转载,敬请注明出处,如有疑问可以发邮件给我ppacctv @ 163 .com,欢迎探讨,如果可以,也请把您的高招分享一下。谢谢! 项目需要,在网上找了很久,能用的很少,试了很多方法,总结一下分享在这里,希望能给大家提供帮助。 这里的打印机是条码打印机,因为第一次接触这种设备,所以买了斑马的型条码打印机说,据说ZPL语言就是斑马的杰作想必支持会好点。实际是,除了ZPL本身外,没有SDK,也没有DDK,所以,一切就只能靠搜索引擎帮忙了,这里感谢百度和谷歌啦。 写在开头:有些在网上找的内容忘了留网址,写该文时搜索相关内容补的网址,请原相关作者见谅。 粗粗略总结了6种方法,个人比较推荐第6第种方法如下3: 1、直接打印(最简单)。 条码打印机可以当做普通打印机使用。所以,你用记事本、字等等只要有打印功能的,都可以打印。所以该方法就是使用使用QT绘制图片、路径什么的,然后打印即可。 2、把USB打印机映射到LPT端口。 参照:/s/blog_6d4dcdba0100xowi.html 这里我在本机不需要安装“微软环回适配器”,而是使用如下的方法:(说是我共享的打印机名) NET使用LPT2 \\ \说 3、使用转意字符(需要ZPL语言,建议)。 参照:/questions/4442122/send-raw-zpl-to-zebra-printer-via-usb 一定要按上文方法设置转意字符代码如下,不再阐述。 qprinter打印机(qprinter::printerresolution); qprintdialog * DLG =新qprintdialog(与打印机,这个); 如果(DLG - exec() = = qdialog::接受) { QPainter P(打印机); p.drawtext(0,0,“$ { ^ XA ^ fo10100 ^ 3 ^ BCN,100,Y,N,N ^ fddc123456 ^ FS ^ XZ } $”); } 4、使用杯API(未完成)。 参照:/questions/5558248/qt-print-raw-text 粗试文中的方法,当时链接库没搞好,所以放弃了。 5、使用libusb-win32(可以)。 参照:/apps/trac/libusb-win32/wiki /study/topic/617136 特别声明:如果你和我一样是菜鸟,请注意,最好在试验该方法时在虚拟机内进行,不然,系统USB设备可能会统统罢工的。 参照testlibusb。C例程,这里贴一下打印的代码: 别忘了在亲文件添加。 LIBS + =。/ libusb的。 这里我把libusb,和源代码放在了一起,还有lusb0_usb。H头文件不要忘了, udev = usb_open(DEV); 如果(+) { char *某人“^ XA ^ fo10100 ^ 3 ^ BCN,100,Y,N,N ^ fddae123456 ^ FS ^ XZ”; int好= usb_claim_interface(udev,0); printf(“%d”,OK); 好吧= usb_bulk_write(udev,0x01,某人,501000); printf(“%d”,OK); 但这里有个问题,一直没有搞定使用libusb同时又使用系统的打印机驱动模式,也就是说,在该模式下,无法使用打印服务访问打印机,不再支持直接打印。 这个不知是我的设置问题还是什么。折腾的时候发现,使用一种方法可以一起使用,但一旦系统重启就不再可以,同时,打印服务以及RPC服务均不正常,需要使用斑马自带的打印机安装程序重新安装,系统才能回复正常,但一重启依旧。 6、使用Win32 API打印原始数据(强烈建议)。 这可是微软的方法啊,不用在系统添加任何文件, At the same time to ensure the normal use of printers, so strongly recommended. Reference: /kb/138594 Add in.Pro file LIBS = D:\Qt\qtcreator-2.4.1\mingw\lib\libwinspool.a Note: my MinGW installation path is D:\Qt\qtcreator-2.4.1\mingw. Stick a section of the so

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档