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]));