2

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

DYMO.Label.Framework.js line 1: Error: DYMO Label Framework Plugin is not installed

我不确定为什么它可以在另一个浏览器中正常工作,但在我的应用程序的 Web 视图中却不行。将这些 Dymo 示例加载到 webview 中的正确方法是什么?

这是在主要浏览器中工作的示例页面,在 QWebview 中失败(您需要一台 Dymo 打印机来打印,否则它会加载一个警告,告诉您没有找到打印机):http://labelwriter。 com/software/dls/sdk/samples/js/PreviewAndPrintLabel/PreviewAndPrintLabel.html

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

4

1 回答 1

5

我与供应商交谈,并被告知这不是他们软件的受支持使用。因此,我没有使用 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包装因为根据PrintSDK 说明它更快。

于 2012-04-17T15:41:03.920 回答