Ok, new try to get it working WTF debian

This commit is contained in:
Christoffer Viken 2017-03-21 22:27:37 +00:00
parent 806c9c3516
commit 1917944966
2 changed files with 5 additions and 6 deletions

View File

@ -11,6 +11,7 @@ class BrotherLabelWriter(ImageWriter):
def __init__(self, typ='62', max_height=350, rot=False, text=None): def __init__(self, typ='62', max_height=350, rot=False, text=None):
super(BrotherLabelWriter, self).__init__() super(BrotherLabelWriter, self).__init__()
assert typ in label_type_specs assert typ in label_type_specs
self.rot = rot
if self.rot: if self.rot:
self._h, self._w = label_type_specs[typ]['dots_printable'] self._h, self._w = label_type_specs[typ]['dots_printable']
if self._w == 0 or self._w > max_height: if self._w == 0 or self._w > max_height:
@ -44,21 +45,19 @@ class BrotherLabelWriter(ImageWriter):
super(BrotherLabelWriter, self)._paint_text(xpos+self._xo, ypos+self._yo) super(BrotherLabelWriter, self)._paint_text(xpos+self._xo, ypos+self._yo)
def _finish(self): def _finish(self):
if self.rot:
self._image.rotate(90)
if self._title: if self._title:
width = self._w+1 width = self._w+1
height = 0 height = 0
max_h = self._h - mm2px(self._yo, self.dpi) max_h = self._h - mm2px(self._yo, self.dpi)
fs = int(max_h / 1.2) fs = int(max_h / 1.2)
font = ImageFont.truetype("arial.ttf", 10) font = ImageFont.truetype("./arial.ttf", 10)
while width > self._w or height > max_h: while width > self._w or height > max_h:
font = ImageFont.truetype("Stranger back in the Night.ttf", fs) font = ImageFont.truetype("./Stranger back in the Night.ttf", fs)
width, height = font.getsize(self._title) width, height = font.getsize(self._title)
fs -= 1 fs -= 1
pos = ( pos = (
(self._w-width)//2, (self._w-width)//2,
mm2px(0, self.dpi) 0 - (height // 8)
) )
self._draw.text(pos, self._title, font=font, fill=self.foreground) self._draw.text(pos, self._title, font=font, fill=self.foreground)
return self._image return self._image

View File

@ -13,7 +13,7 @@ def print_bar_code(barcode_value, barcode_text, barcode_type="ean13", rotate=Fal
test = bar_coder(barcode_value, writer=wr) test = bar_coder(barcode_value, writer=wr)
fn = test.save(barcode_value) fn = test.save(barcode_value)
print_image(fn, printer_type, label_type) #print_image(fn, printer_type, label_type)
def print_image(fn, printer_type="QL-700", label_type="62"): def print_image(fn, printer_type="QL-700", label_type="62"):