# ESC/POS commands for DP82 ESC = b'\x1B' GS = b'\x1D' LF = b'\x0A' CR = b'\x0D'
# Convert image to bitmap data bitmap_data = bytearray() for y in range(new_height): for x in range(0, print_width_dots, 8): byte = 0 for bit in range(8): if x + bit < print_width_dots: pixel = img.getpixel((x + bit, y)) if pixel == 0: # Black pixel byte |= (1 << (7 - bit)) bitmap_data.append(byte) pixel dp82 printer driver
def set_font_size(self, size: FontSize): """Set font size (width, height)""" width, height = size.value cmd = self.GS + b'!' + bytes([(width << 4) | height]) self.buffer.extend(cmd) # ESC/POS commands for DP82 ESC = b'\x1B'