mirror of
https://github.com/python-escpos/python-escpos
synced 2025-06-25 08:38:43 +00:00
New feature: Software columns - Part 4: Examples (#673)
* Add software_colums example * Fix docs build
This commit is contained in:
parent
0a1d3841f1
commit
3e8525673b
2
.github/workflows/documentation.yml
vendored
2
.github/workflows/documentation.yml
vendored
@ -27,6 +27,6 @@ jobs:
|
||||
sudo apt-get update -y &&
|
||||
sudo apt-get install -y git python3-sphinx graphviz libenchant-2-2 &&
|
||||
sudo apt-get install -y gcc libcups2-dev python3-dev python3-setuptools &&
|
||||
sudo pip install tox pycups
|
||||
sudo pip install --ignore-installed tox pycups
|
||||
- name: Test doc build
|
||||
run: tox -e docs
|
||||
|
25
examples/software_columns.py
Normal file
25
examples/software_columns.py
Normal file
@ -0,0 +1,25 @@
|
||||
""" 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)
|
Loading…
x
Reference in New Issue
Block a user