diff --git a/backend/utils/pos_qr_printer.py b/backend/utils/pos_qr_printer.py index 2e1a248..562b524 100644 --- a/backend/utils/pos_qr_printer.py +++ b/backend/utils/pos_qr_printer.py @@ -69,9 +69,21 @@ def print_qr_receipt_escpos(qr_url, transaction_id, total_amount, commands.append("================================\n".encode('euc-kr')) commands.append("\n".encode('euc-kr')) - # 3. QR 코드 인쇄 (일단 URL 텍스트로만) - commands.append("QR 코드:\n".encode('euc-kr')) - commands.append(f"{qr_url}\n".encode('euc-kr')) + # 3. QR 코드 인쇄 (비트맵 시도) + try: + print(f"[ESC/POS] QR 비트맵 변환 시작...") + qr_bitmap = image_to_raster_esc_star(qr_image) + commands.append(qr_bitmap) + commands.append(b"\n") + print(f"[ESC/POS] QR 비트맵 변환 완료 (ESC *)") + except Exception as e: + print(f"[ESC/POS] QR 비트맵 변환 실패: {e}") + import traceback + traceback.print_exc() + # QR 실패 시 URL 텍스트로 대체 + commands.append("QR 코드:\n".encode('euc-kr')) + commands.append(f"{qr_url}\n".encode('euc-kr')) + commands.append("\n".encode('euc-kr')) # 안내 문구 (폰트 명령어 제거)