Skip to main content

Turn font glyphs into numpy arrays

Project description

Tensorfont is a library to help those performing numerical analysis of font data, particular with reference to letterfitting and spacing.

Here is an example session:

>>> from tensorfont import Font
>>> f = Font("../atospace/kern-dump/normal/MrsEavesOT-Bold.otf")

>>> f.m_width
828.0
>>> f.baseline_ratio
0.28835063437139563

>>> f.pair_distance("A","V")
-149
>>> f.pair_kerning("A","V")
-73

>>> f.glyph("G").lsb
71

>>> m = f.glyph("G").as_matrix()
    .with_sidebearings()
    .crop_descender()
    .scale_to_height(50)
>>> m.left_contour()
array([25, 22, 20, 18, 16, 15, 14, 13, 12, 11, 10, 10,  9,  9,  8,  8,  7,
        7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  7,  7,
        7,  7,  8,  8,  9, 10, 10, 11, 12, 13, 13, 15, 16, 17, 19, 21])
>>> plt.imgshow(m) ; plt.show()
# The letter "G" is shown

Full documentation is available at https://simoncozens.github.io/tensorfont/index.html

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

tensorfont-0.0.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

tensorfont-0.0.2-py2.py3-none-any.whl (7.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file tensorfont-0.0.2.tar.gz.

File metadata

  • Download URL: tensorfont-0.0.2.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/18.5 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10

File hashes

Hashes for tensorfont-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e2ec544979d6dcde2c2c7b470a22e1e2026a7c46bb6621497287f78a8c1573a1
MD5 02395bc1dafe96347c9175c9517d88fe
BLAKE2b-256 504bafd40948ce07f115960bbe29dea5ad09f894e74d0b15e6392ea39269f336

See more details on using hashes here.

File details

Details for the file tensorfont-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: tensorfont-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/18.5 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10

File hashes

Hashes for tensorfont-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 da64ecfc6da71eafc0798633d3695c68c4a36f72024467d2a5a1e48db6f04fec
MD5 1819935ea4195229f1ec294f0ec0ced0
BLAKE2b-256 c3531cc06449172de4bcd68a6a348d067d709e5c77021e0fead950465b36165d

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