Принтер этикеток Dymo от QWebview?

Я пытаюсь использовать страницы примеров Dymo для печати этикетки из QWebview в приложении на основе Python/Qt. Пример отлично работает в основных браузерах (тестировались IE, FF, Chrome). Однако, когда страница примера загружается в QWebview, я получаю следующую ошибку:

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

Я не уверен, почему это будет нормально работать в другом браузере, но не в веб-представлении моего приложения. Как правильно загрузить эти примеры Dymo в веб-просмотр?

Это пример страницы, которая работает в основных браузерах из-за сбоев в QWebview (для печати вам понадобится принтер Dymo, но в противном случае он будет загружаться с предупреждением о том, что принтеры не найдены): http://labelwriter.com/software/dls/sdk/samples/js/PreviewAndPrintLabel/PreviewAndPrintLabel.html

Когда я загружаю его в веб-просмотре, я даже не получаю предупреждение (что имеет смысл, поскольку указанная выше ошибка находится в строке 1).


person Andy♦    schedule 16.04.2012    source источник


Ответы (1)


Я разговаривал с поставщиком, и мне сказали, что это не поддерживаемое использование их программного обеспечения. Итак, вместо использования 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()

StartPrintJob и EndPrintJob заключают в себе Print, потому что согласно примечаниям SDK он быстрее.

person Andy♦    schedule 17.04.2012