Official Pyramid Technologies Thermal Printer ESC/POS Command Set Documentation
It is recommended that you create a virtual environment for this project. Conda or venv are fine. Once configured, activate your environment before proceeding.
For quick development, we recommend VS Code + https://github.com/vscode-restructuredtext/vscode-restructuredtext to edit and preview the docs
locally. Be sure to launch code .
from your activate Python environment
for the VS Code plugin to work properly. Alternatively make html
, you can manually build and view in your browser.
pip install docutils
pip install sphinx_rtd_theme
pip install sphinx==1.2.2
pip install sphinx-autobuild
(Can't use requirements.txt as that will break the build server for some reason)
-
All Hex command must be in upper ase
-
All ESC (ASCII) commands must be exactly the right case
-
Pay attention to tabs, spacing and newlines
-
Use \clearpage for forced page breaks on PDF render
.. raw:: latex
\clearpage
.. _tagname: .. index:: $BYTE1 $BYTE2 .. py:attribute:: Command Name - $BYTE1 $BYTE2
Short description
:Format:
``Hex $BYTE11B $CODE ARGS``
``ASCII ASCII CODE ARGS``
``Decimal DEC CODE ARGS``
:Notes:
- Caveats and exception
- Go in this section of the doc
- If you need subnotes, then indent 3x
- Like this!
:Range: ``None``
:Default: ``None``
:Related: :ref:`Description of what you're linking to <tagname>`
:Example:
.. code-block:: none
:emphasize-lines: 1
write('\x1b\x44\x00') # Cancel previous tab settings, restores defaults
write('\x1b\x44\x08\x14\x25\x00') # Set tab stops at 8, 20, and 32 characters
write('Item\x09Quantity\x09Price')
print()
>>> Item Quantity Price