fix rotate for ROUND_DIE_CUT_LABEL & DIE_CUT_LABEL

This commit is contained in:
Philipp Klaus 2017-10-01 14:15:31 +02:00
parent bed4649235
commit 6aada05b22

View File

@ -63,6 +63,7 @@ def get_label_context(request):
'font_family': d.get('font_family'), 'font_family': d.get('font_family'),
'font_style': d.get('font_style'), 'font_style': d.get('font_style'),
'label_size': d.get('label_size', "62"), 'label_size': d.get('label_size', "62"),
'kind': label_type_specs[d.get('label_size', "62")]['kind'],
'margin': int(d.get('margin', 10)), 'margin': int(d.get('margin', 10)),
'threshold': int(d.get('threshold', 70)), 'threshold': int(d.get('threshold', 70)),
'align': d.get('align', 'center'), 'align': d.get('align', 'center'),
@ -106,7 +107,7 @@ def get_label_context(request):
return context return context
def create_label_im(text, **kwargs): def create_label_im(text, **kwargs):
label_type = label_type_specs[kwargs['label_size']]['kind'] label_type = kwargs['kind']
im_font = ImageFont.truetype(kwargs['font_path'], kwargs['font_size']) im_font = ImageFont.truetype(kwargs['font_path'], kwargs['font_size'])
im = Image.new('L', (20, 20), 'white') im = Image.new('L', (20, 20), 'white')
draw = ImageDraw.Draw(im) draw = ImageDraw.Draw(im)
@ -193,8 +194,12 @@ def print_text():
im = create_label_im(**context) im = create_label_im(**context)
if DEBUG: im.save('sample-out.png') if DEBUG: im.save('sample-out.png')
qlr = BrotherQLRaster(MODEL) if context['kind'] == ENDLESS_LABEL:
rotate = 0 if context['orientation'] == 'standard' else 90 rotate = 0 if context['orientation'] == 'standard' else 90
elif context['kind'] in (ROUND_DIE_CUT_LABEL, DIE_CUT_LABEL):
rotate = 'auto'
qlr = BrotherQLRaster(MODEL)
create_label(qlr, im, context['label_size'], threshold=context['threshold'], cut=True, rotate=rotate) create_label(qlr, im, context['label_size'], threshold=context['threshold'], cut=True, rotate=rotate)
if not DEBUG: if not DEBUG: