diff --git a/inventory-backend/app/services/print/label_service.py b/inventory-backend/app/services/print/label_service.py index 498e9dd..14488f6 100644 --- a/inventory-backend/app/services/print/label_service.py +++ b/inventory-backend/app/services/print/label_service.py @@ -275,6 +275,11 @@ class LabelPrintService: ip = config['ip'] port = config['port'] + # 获取打印份数,默认为 1 + copies = data.get('copies', 1) + if copies < 1: + copies = 1 + try: # 1. 获取 RGB 图像 img_rgb = LabelPrintService._create_image_object(data) @@ -301,7 +306,7 @@ class LabelPrintService: # 位图指令 bitmap_cmd = f"BITMAP 0,0,{width_bytes},{height_dots},0,".encode('gbk') - footer = b"\r\nPRINT 1,1\r\n" + footer = f"\r\nPRINT 1,{copies}\r\n".encode('gbk') # 5. 发送 socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)