From 3c749d8fa131b064f6e829906e803a9330340c6f Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Jun 2019 21:38:17 +0200 Subject: [PATCH] new --- print.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/print.py b/print.py index 332277d..70156ba 100644 --- a/print.py +++ b/print.py @@ -201,13 +201,16 @@ class Printer(): def checkpagebreak(self, printer, exit=False): print(self.printedheight) if self.printedheight+(self.lineheight/216)*4 > 11.69: + printer.write(self.ESC + b"\x33" + bytes([self.lineheight])); printer.write(self.LINE_FEED) printer.write(self.LINE_FEED) printer.write(bytes(str("PAGE "+str(self.pages)), 'utf-8')); - printer.write(self.ESC + b"\x33" + bytes([self.lineheight])); printer.write(self.LINE_FEED) printer.write(self.LINE_FEED) printer.write(self.LINE_FEED) + printer.write(self.ESC + b"\x33" + bytes([20])); + printer.write(self.LINE_FEED) + printer.write(self.ESC + b"\x33" + bytes([self.lineheight])); if not exit: printer.write(self.COMPRON) printer.write(bytes(str("------------------------------------------------------ POETIC SOFTWARE PUBLICATION -----------------------------------------------------"), 'utf-8')); @@ -244,8 +247,9 @@ class Printer(): with open('/dev/usb/lp0', 'wb') as printer: printer.write(self.ESC + b"\x33" + bytes([11])); for _ in range(int(((imagelines*22)%self.lineheight)/11)): - printer.write(self.LINE_FEED) + self.checkpagebreak(printer) self.printedheight += (11/216) + printer.write(self.LINE_FEED) print(imagelines) print(((imagelines*22)%self.lineheight)/11) printer.write(self.ESC + b"\x33" + bytes([self.lineheight]));