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.5.tar.gz (18.5 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.5-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file pyparagraph-0.0.5.tar.gz.

File metadata

  • Download URL: pyparagraph-0.0.5.tar.gz
  • Upload date:
  • Size: 18.5 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.5.tar.gz
Algorithm Hash digest
SHA256 da00b2585cb0d5a9f2bdc671a6bfc22481b29aec719b3ec0dd8191aa0baf14eb
MD5 6deea34c1ac349945adacf355e3cee77
BLAKE2b-256 50f553f0278809f077965b9ad12b60dfb698f278cc80c3da6596a19fd90c00d5

See more details on using hashes here.

File details

Details for the file pyparagraph-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pyparagraph-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 84585ffe256fd0bedf87ade28d99037bb379b0788026d9996ca66d3a33db2996
MD5 02507951cc52def456b5cf74a270cd53
BLAKE2b-256 d2bde1a01234d4ce6ba085c34beb2a77106bcc1abb24769041e75be22ae51561

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