python打印小票_pyqt5 商店小票打印的实现模板

本文介绍了使用PyQt5在Python中实现商店小票打印的过程,探讨了QTextDocument、ESCPOS模块以及HTML转图片等方法的优缺点,并最终通过QWebEngineView实现清晰打印的解决方案。文章提供了完整代码,适用于得力DL-581PW热敏小票打印机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

最近在用pyqt5做商店小票打印,用的是得力DL-581PW(NEW)热敏小票打印机。

商店小票打印,属于escpos打印。

在网上找了很多实现方法,看了很多相关文章,经历了很多困难,最后终于实现了。

这里先分享一下我看过的文章和尝试过的方法,最后分享我的实现套路。

一.使用execl打印

很多场景,我都是使用win32com模块的execl打印,基本能解决大部分的打印问题。(相关的方法网上也有,可以找找,如有需要,我有时间单独写一篇)

但使用execl打印热敏小票却不行,会打出整页空白,此路不通,只能放弃。

二. 使用QTextDocument打印

pyqt5自带一套打印工具,也颇为好用。

商店小票,一般思路就是使用QTextDocument,对其setHtml,便能利用html进行排版打印。

这种方法网上很多,但是依然有问题,就是QTextDocument会强制左边和顶部留白。

这里我主要参考了PyQt5中使用Qprinter打印热敏小票一文,大家可以进去看看,非常好的文章。

三 使用ESCPOS打印

热敏小票打印机,都是遵循escpos指令进行打印的,所以我便去找python的escpos模块,还真有。

一个叫python-escpos,使用命令pip install python-escpos 即可安装。

一个叫python-printer-escpos, 使用命令pip install python-printer-escpos 即可安装。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值