GuangXin_Printer/test_.py

30 lines
955 B
Python

import ctypes
# wintext x,y,height,rotation,type(0,1,2,3),line(0,1,2),fontname(Arial),text
print_commands = """SIZE 70 mm,90 mm\r\n
GAP 2 mm,0 mm\r\n
CLS\r\n
TEXT 100,100,"4",0,1,1,"DEMO FOR TEXT"\r\n
WINTEXT 100,200,36,0,0,0,Simhei,中国制造2025\r\n
BARCODE 100,300,"128",108,0,0,2,4,"3474598772242444288"\r\n
QRCODE 100,500,L,6,A,0,"www.baidu.com"\r\n
PRINT 1"""
tsclibrary = ctypes.WinDLL(".//TSCLIB.dll")
tsclibrary.openportW("GP-3150TN")
tsclibrary.clearbuffer()
print_commands_list = print_commands.split("\r\n\n")
for item in print_commands_list:
if 'WINTEXT' in item:
item_list = item.replace('WINTEXT ', '').split(',')
tsclibrary.windowsfontW(
item_list[0],
item_list[1],
item_list[2],
item_list[3],
item_list[4],
item_list[5],
item_list[6],
item_list[7])
else:
tsclibrary.sendcommandW(item)
tsclibrary.closeport()