25 lines
660 B
Python
25 lines
660 B
Python
from escpos.printer import Network
|
|
|
|
|
|
class Printer:
|
|
def __init__(self, address: str, port: int = 9070,
|
|
profile: str = "RP-F10-80mm"):
|
|
self.address = address
|
|
self.port = port
|
|
self.profile = profile
|
|
self.printer = Network(
|
|
host=self.address,
|
|
port=self.port,
|
|
profile=self.profile,
|
|
timeout=5,
|
|
)
|
|
|
|
def test_connection(self):
|
|
return self.printer.is_online()
|
|
|
|
def print_text(self, text: str):
|
|
# todo web editor rich text to printer.set() properties
|
|
self.printer.text(text)
|
|
self.printer.ln(2)
|
|
self.printer.cut()
|