Skip to main content

Determines the appropriate font size for given text and constraints

Project description

Determines the appropriate font size for given text and constraints

pip install getbestfontsize

Tested against Windows 10 / Python 3.10 / Anaconda

Automated Font Size Calculation:

The module automates the process of determining the appropriate font size for given text and constraints. This saves users from manually testing different font sizes and ensures a faster and more accurate selection.

Flexibility with Constraints:

Users can specify maximum width and height constraints for the text, allowing them to control how the text fits within the given space.

Optimal Text Rendering:

By providing the best-fitted font size, this module helps ensure that text appears legible and visually appealing, no matter the context or screen size.

Efficient Caching:

The lru_cache decorator helps optimize the loading of fonts by caching previously loaded fonts, reducing the need to reload the same font multiple times during the same execution.

Dynamic and Adaptive:

The module can adapt to different font files and text content, making it suitable for a wide range of fonts and text strings.

HashList

# Example usage:
from getbestfontsize import calculate_text_size
text = "Hello, World!"
fs = calculate_text_size(
    text,
    font_path=r"C:\Users\hansc\Downloads\CALIBRIB.TTF",
    max_width=None,
    max_height=100,
    startfont=10,
)
print(fs)

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

getbestfontsize-0.10.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

getbestfontsize-0.10-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file getbestfontsize-0.10.tar.gz.

File metadata

  • Download URL: getbestfontsize-0.10.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for getbestfontsize-0.10.tar.gz
Algorithm Hash digest
SHA256 b7866a0ef3c2c5bc18e78b8a9f9b996cd168a6051152dff0670139c0cd2124cb
MD5 b72f0c98f5cce920330ba0330084b03b
BLAKE2b-256 c01b268c2016ecb0d4237f35b087450d0ac0fcb86fbda22c14c7c9201b301be2

See more details on using hashes here.

File details

Details for the file getbestfontsize-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for getbestfontsize-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 7dc10066457b3ad1df09bc562825176831645e6328cfa35b5faf6ed43ad75e43
MD5 a55b7bccb753f2bb9b13ccd2d652bf39
BLAKE2b-256 2342df00d542d06d3f51fc343326ffa4a587f275cdc880a9727ed5bcee2fad0d

See more details on using hashes here.

Supported by

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