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()
 |