mirror of
https://github.com/python-escpos/python-escpos
synced 2025-06-25 08:38:43 +00:00
26 lines
862 B
Python
26 lines
862 B
Python
""" Example for software_columns: Print text arranged into columns."""
|
|
|
|
from escpos import printer
|
|
|
|
p = printer.Dummy(profile="TM-U220")
|
|
|
|
font = "a"
|
|
p.set(font=font)
|
|
|
|
# Default: Automatic column width given the characters per line of the printer.
|
|
text_list = ["col1", "col2", "col3"]
|
|
charsxline = p.profile.get_columns(font)
|
|
p.software_columns(text_list=text_list, widths=charsxline, align="center")
|
|
|
|
# Tuning some columns:
|
|
text_list = ["col1", "col2", "col3"]
|
|
widths = [5, 20] # col1 = 5 chars width, col2 + col3 = 20 chars width
|
|
align = ["left", "center"] # col1 = left aligned, col2 + col3 = center aligned
|
|
p.software_columns(text_list=text_list, widths=widths, align=align)
|
|
|
|
# Tuning them all:
|
|
text_list = ["col1", "col2", "col3"]
|
|
widths = [5, 20, 15]
|
|
align = ["left", "center", "right"]
|
|
p.software_columns(text_list=text_list, widths=widths, align=align)
|