Skip to main content

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

pyparagraph-0.0.7.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyparagraph-0.0.7-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

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

Hashes for pyparagraph-0.0.7.tar.gz
Algorithm Hash digest
SHA256 e954c5adc8dff1f174076d0a69c2f7a90e72c9d6b10e0b8c295b9831d4a837ac
MD5 30923a1637df6d56f792dc2caaaf6da6
BLAKE2b-256 7c9613a74418d83cfa5bf8c8fa838fc2ab7a7e5055fe1b9042f670eda943a8d5

See more details on using hashes here.

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

Hashes for pyparagraph-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 06e6a4af0e8b49d3119c0639cdec1ada8a10bf3055e0f9ca79cf50f531f62f74
MD5 7ff4c32d965d7361d25dddde0822e843
BLAKE2b-256 4eb47eacb70c2dd834dcbb1e6409f473d0f14270390adb1742b3ce4146ba9f53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page