From ceb61a78a5c46b9a23ba39be6944f4a6811c36d5 Mon Sep 17 00:00:00 2001 From: TAHRI Ahmed Date: Tue, 15 Nov 2016 16:24:44 +0100 Subject: [PATCH] Preliminary support of pos 'line display' printing through Epson printer --- src/escpos/constants.py | 5 +++++ src/escpos/escpos.py | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/escpos/constants.py b/src/escpos/constants.py index b5cce39..9abe15f 100644 --- a/src/escpos/constants.py +++ b/src/escpos/constants.py @@ -64,6 +64,11 @@ _PANEL_BUTTON = lambda n: ESC + b'c5' + six.int2byte(n) PANEL_BUTTON_ON = _PANEL_BUTTON(0) # enable all panel buttons PANEL_BUTTON_OFF = _PANEL_BUTTON(1) # disable all panel buttons +# Line display printing +LINE_DISPLAY_OPEN = ESC + b'\x3d\x02' +LINE_DISPLAY_CLEAR = ESC + b'\x40' +LINE_DISPLAY_CLOSE = ESC + b'\x3d\x01' + # Sheet modes SHEET_SLIP_MODE = ESC + b'\x63\x30\x04' # slip paper SHEET_ROLL_MODE = ESC + b'\x63\x30\x01' # paper roll diff --git a/src/escpos/escpos.py b/src/escpos/escpos.py index 1249c10..f9e40f5 100644 --- a/src/escpos/escpos.py +++ b/src/escpos/escpos.py @@ -585,6 +585,16 @@ class Escpos(object): except: raise CashDrawerError() + def linedisplay(self, text): + """ + Display text on line display thought your epson printer + :param text: Text to display + """ + self._raw(LINE_DISPLAY_OPEN) + self._raw(LINE_DISPLAY_CLEAR) + self.text(text) + self._raw(LINE_DISPLAY_CLOSE) + def hw(self, hw): """ Hardware operations