我正在尝试使用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打印机进行打印,否则它将加载警报,告知没有找到打印机):{{3 }}
当我在webview中加载它时,我甚至没有得到警报(这是有道理的,因为上面的错误在第1行找到)。
答案 0 :(得分:5)
我与供应商交谈并被告知这不是他们软件的支持使用。因此,我使用win32com
包来代替使用QWebView,使用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说明它更快。