And*_*ndy 2 python printing qt 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失败(你需要一个戴莫打印机打印,否则它会用一个警告,告诉没有打印机被发现装载)工作原理:HTTP:// labelwriter. COM /软件/ DLS/SDK /样品/ JS/PreviewAndPrintLabel/PreviewAndPrintLabel.html
当我在webview中加载它时,我甚至没有得到警报(这是有道理的,因为上面的错误在第1行找到).
我与供应商进行了交谈,并被告知这不是对他们软件的支持使用.因此,我使用该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()
Run Code Online (Sandbox Code Playgroud)
在StartPrintJob和EndPrintJob包裹Print,因为它根据SDK笔记更快.
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |