Пытаюсь автоматизировать печать этикеток на лентах. Я уже могу распечатать свои этикетки.
Но когда я пытаюсь выбрать ленточный принтер, он просто печатает пустую этикетку вместо пустой. Есть предложения?
У меня есть все перечисленные принтеры:
Лента DYMO LabelWriter 450 DUO => Лента DYMO LabelWriter 450 DUO, Лента DYMO LabelWriter 450 DUO (это не работает)
DYMO LabelWriter 450 DUO Label => DYMO LabelWriter 450 DUO Label, DYMO LabelWriter 450 DUO Label (эта работа)
import sys
from os import path
from win32com.client import Dispatch
curdir = None
if getattr(sys, 'frozen', False):
# frozen
curdir = path.dirname(sys.executable)
else:
# unfrozen
curdir = path.dirname(path.abspath(__file__))
mylabel = path.join(curdir,'Dossier.label') #is file for tape
labelCom = Dispatch('Dymo.DymoAddIn')
labelText = Dispatch('Dymo.DymoLabels')
isOpen = labelCom.Open(mylabel)
selectPrinter = 'DYMO LabelWriter 450 DUO Tape' #DYMO LabelWriter 450 DUO Label then it prints empty label
labelCom.SelectPrinter(selectPrinter)
labelCom.StartPrintJob()
labelCom.Print(1,False)
labelCom.EndPrintJob()
Я ожидал напечатать пустую ленту вместо пустой этикетки.
Любая идея, как я могу получить правильный принтер?