2012-04-16 8 views
2

私はDymoサンプルページを使って、Python/QtベースのアプリケーションでQWebviewからラベルを印刷しようとしています。この例は主要なブラウザ(IE、FF、Chromeはテスト済み)でうまく動作します。例えば、ページがQWebviewにロードされたときしかし、私は次のエラーを取得する:QWebviewのDymoラベルプリンタ?

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

、それは別のブラウザではなく、自分のアプリケーションのWeb表示で正常に動作する理由私はわかりませんよ。これらのDymoの例をWebビューにロードする適切な方法は何ですか?

これは(あなたが印刷するのDymoプリンタが必要になりますが、それ以外は何もプリンタが見つからなかったことを伝える警告をロードします)QWebviewに失敗したことにより、主要なブラウザで動作するサンプル・ページである:http://labelwriter.com/software/dls/sdk/samples/js/PreviewAndPrintLabel/PreviewAndPrintLabel.html

私はwebviewで読み込んでも、私は警告(上のエラーが1行目にあるので意味があります)を取得しません。

答えて

5

私はベンダーと話し合い、これはソフトウェアのサポートされた使用ではないと言われました。そのため、QWebViewを使用する代わりに、win32comパッケージを使用してDymoのSDKでこれを行いました。以下のコードでは、Dymo LabelWriterを使用して1つのラベルに1つの可変フィールドを印刷しています。それはSDKノートに応じて高速であるため、

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

EndPrintJobPrintを包みます。

関連する問題