QWebview的Dymo标签打印机?

时间:2012-04-16 15:32:07

标签: python qt printing qwebview

我正在尝试使用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行找到)。

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()

StartPrintJobEndPrintJob包裹Print,因为根据SDK说明它更快。