Skip to main content

Read and decode quirk encoded name records from OpenType fonts.

Project description

fontname is a lib for reading and decoding quirk encoded name records from OpenType fonts.

It is adept at dealing with CJK fonts and has been tested on over 10000 fonts.

Installation

pip install fontname

fontname requires Python 3.7 and above.

Usage examples

>>> import fontname
>>> fontname.get_display_names("msyh.ttc")
'微软雅黑 & Microsoft Yahei UI'

>>> from fontTools import ttLib
>>> tt = ttLib.TTFont("MO-UDShinGoSCGb4-Bol.otf")
>>> fontname.decode_name(tt['name'].names[19])
('森泽UD新黑 Gb4 B', <IssueLevel.MARK: 1>, 'x_mac_simp_chinese_ttx')
>>> tt.close()

>>> tt = ttLib.TTFont("文鼎粗圆简.TTF")
>>> fontname.decode_name(tt['name'].names[4])
('文鼎粗圆简', <IssueLevel.DATA: 2>, None)
>>> tt.close()

License

fontname is licensed under the MIT license.

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

fontname-1.0.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

fontname-1.0.0-py2.py3-none-any.whl (4.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fontname-1.0.0.tar.gz.

File metadata

  • Download URL: fontname-1.0.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for fontname-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f8a16081043e1af20705e211bda41b64c3f08a45785755daec539ae41281c5d1
MD5 c60230279328882a36cc58e10c197793
BLAKE2b-256 003b0d282acce368434b16a2e956ebfa18f59317854a5949fadb00edbeff0a8b

See more details on using hashes here.

File details

Details for the file fontname-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: fontname-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for fontname-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5ae6500da78e2f4904a422867d1d6ca7e3a486f2434cbdeeebe777c4ddd6d5ea
MD5 7852c9d8b4d4a85c65a97dae4bcd393b
BLAKE2b-256 ef6b208d143ec3bcd2201c551143ab9b84b1e1d5d47e61629a104bf457cfd185

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