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の例をWebビューにロードするための適切な方法は何ですか?

これは、QWebviewで失敗することによって主要なブラウザーで機能するサンプルページです(印刷するにはDymoプリンターが必要ですが、それ以外の場合は、プリンターが見つからなかったことを通知するアラートが読み込まれます):http://labelwriter。 com / software / dls / sdk / samples / js / PreviewAndPrintLabel / PreviewAndPrintLabel.html

Webビューにロードすると、アラートも表示されません(上記のエラーは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()

SDKのメモによると、より高速であるため、StartPrintJobとをEndPrintJobラップします。Print

于 2012-04-17T15:41:03.920 に答える