30 lines
955 B
Python
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()
|