Ok, new try to get it working WTF debian
This commit is contained in:
parent
806c9c3516
commit
1917944966
|
@ -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
|
||||||
|
|
|
@ -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"):
|
||||||
|
|
Loading…
Reference in New Issue