From ed57d0538b14a3d201c3f6fc77ad6fd05b15e043 Mon Sep 17 00:00:00 2001 From: Hiromasa Ihara Date: Sat, 13 May 2023 22:48:43 +0900 Subject: [PATCH] feat: add support PT(PT-P750W) series label printer --- brother_ql_web.py | 10 +++++++--- views/labeldesigner.jinja2 | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/brother_ql_web.py b/brother_ql_web.py index ec48319..efea019 100755 --- a/brother_ql_web.py +++ b/brother_ql_web.py @@ -12,7 +12,7 @@ from bottle import run, route, get, post, response, request, jinja2_view as view from PIL import Image, ImageDraw, ImageFont from brother_ql.devicedependent import models, label_type_specs, label_sizes -from brother_ql.devicedependent import ENDLESS_LABEL, DIE_CUT_LABEL, ROUND_DIE_CUT_LABEL +from brother_ql.devicedependent import ENDLESS_LABEL, DIE_CUT_LABEL, ROUND_DIE_CUT_LABEL, PTOUCH_ENDLESS_LABEL from brother_ql import BrotherQLRaster, create_label from brother_ql.backends import backend_factory, guess_backend @@ -192,7 +192,7 @@ def print_text(): im = create_label_im(**context) if DEBUG: im.save('sample-out.png') - if context['kind'] == ENDLESS_LABEL: + if context['kind'] in (ENDLESS_LABEL, PTOUCH_ENDLESS_LABEL): rotate = 0 if context['orientation'] == 'standard' else 90 elif context['kind'] in (ROUND_DIE_CUT_LABEL, DIE_CUT_LABEL): rotate = 'auto' @@ -201,7 +201,11 @@ def print_text(): red = False if 'red' in context['label_size']: red = True - create_label(qlr, im, context['label_size'], red=red, threshold=context['threshold'], cut=True, rotate=rotate) + compress = False + if CONFIG['PRINTER']['MODEL'] == 'PT-P750W': + compress = True + + create_label(qlr, im, context['label_size'], red=red, threshold=context['threshold'], cut=True, rotate=rotate, compress=compress) if not DEBUG: try: diff --git a/views/labeldesigner.jinja2 b/views/labeldesigner.jinja2 index 0755c29..14d6fe3 100644 --- a/views/labeldesigner.jinja2 +++ b/views/labeldesigner.jinja2 @@ -28,10 +28,10 @@
- +
- +