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