python - QWebview 的 Dymo 标签打印机?

标签 python qt printing qwebview

我正在尝试使用 Dymo 示例页面在基于 Python/Qt 的应用程序中从 QWebview 打印标签。该示例在主要浏览器中运行良好(IE、FF、Chrome 已测试)。但是,当在 QWebview 中加载示例页面时,出现以下错误:

DYMO.Label.Framework.js 第 1 行:错误:未安装 DYMO Label Framework 插件

我不确定为什么它在其他浏览器中可以正常工作,但在我的应用程序的 Web View 中却不能。将这些 Dymo 示例加载到 Web View 中的正确方法是什么?

这是在主要浏览器中工作但 QWebview 失败的示例页面(您需要 Dymo 打印机才能打印,但否则它将加载一条警告,告知未找到打印机):http://labelwriter.com/software/dls/sdk/samples/js/PreviewAndPrintLabel/PreviewAndPrintLabel.html

当我在 web View 中加载它时,我什至没有收到警报(这是有道理的,因为上面的错误是在第 1 行找到的)。

最佳答案

我与供应商交谈并被告知这不是他们软件的支持用途。因此,我没有使用 QWebView,而是使用 win32com 包通过 Dymo 的 SDK 来执行此操作。下面的代码使用 Dymo LabelWriter 打印带有 1 个变量字段的单个标签。

from win32com.client import Dispatch

labelCom = Dispatch('Dymo.DymoAddIn')
labelText = Dispatch('Dymo.DymoLabels')
isOpen = labelCom.Open('test.label')
selectPrinter = 'DYMO LabelWriter 450'
labelCom.SelectPrinter(selectPrinter)

labelText.SetField('VAR_TEXT', 'QGJ2148')

labelCom.StartPrintJob()
labelCom.Print(1,False)
labelCom.EndPrintJob()

StartPrintJobEndPrintJob 包装 Print,因为根据 SDK 注释,它更快。

关于python - QWebview 的 Dymo 标签打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177140/

相关文章:

html - 打印多页 HTML 表格和处理分页符的策略

python - 如何使用键盘快捷键向上/向下移动 Jupyter 笔记本单元格?

python - 使用 Django Rest Framework 订购带有排序查询参数的detail_route

python - pyspark中unix时间到日期时间

python - 颜色条改变python中子图的大小

c++ - Qt 和 C++ QtPlugin - 可以处理什么样的插件?

c++ - Qt信号映射: editing emitter object

c++ - 两者的框架 : web & standalone application

java - 为什么我的偶数和奇数打印程序只打印奇数多次?

html - 打印页面时显示背景颜色