A library to do Knuth-Plass (aka TeX/LaTeX) text-wrapping, rendering the result as lines of text or in a specified font/size on a PIL image. PIL rendering optionally supports limited rich text (bold and/or italic) via <b> and <i> tags.
Project description
PyParagraph
Knuth Plass line-breaking for Python, with PIL rendering
This package is an attempt to make it easy to render paragraphs to a PIL Image in Python, with excellent line-breaking via the Knuth-Plass algorithm. This algorithm is used by TeX and LaTeX, and is commonly called the TeX line-breaking algorithm or the LaTeX line-breaking algorithm). A simple greedy wrapping algorithm is available as a fallback. Console/text output is supported as well as PIL output.
Installation
pip install pyparagraph
Note that a relatively recent (as of December 2022) version of setuptools is required: pip install --upgrade setuptools if you get errors during the install, then try again.
Usage & References
See the gitlab home page for documentation.
License
This software is licensed under the MIT License. Copyright (c) 2022, G. Sumner Hayes.
See the LICENSE.txt for full details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyparagraph-0.0.7.tar.gz.
File metadata
- Download URL: pyparagraph-0.0.7.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e954c5adc8dff1f174076d0a69c2f7a90e72c9d6b10e0b8c295b9831d4a837ac
|
|
| MD5 |
30923a1637df6d56f792dc2caaaf6da6
|
|
| BLAKE2b-256 |
7c9613a74418d83cfa5bf8c8fa838fc2ab7a7e5055fe1b9042f670eda943a8d5
|
File details
Details for the file pyparagraph-0.0.7-py3-none-any.whl.
File metadata
- Download URL: pyparagraph-0.0.7-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06e6a4af0e8b49d3119c0639cdec1ada8a10bf3055e0f9ca79cf50f531f62f74
|
|
| MD5 |
7ff4c32d965d7361d25dddde0822e843
|
|
| BLAKE2b-256 |
4eb47eacb70c2dd834dcbb1e6409f473d0f14270390adb1742b3ce4146ba9f53
|