我正在尝试使用 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()
StartPrintJob
和 EndPrintJob
包装 Print
,因为根据 SDK 注释,它更快。
关于python - QWebview 的 Dymo 标签打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177140/