Skip to main content

Unicode support libraries

Project description

jkUnicode

A Python module for Unicode, glyph name, and orthography information.

The orthography functions can be used via the command line script ortho. The Unicode info for one or more codepoints can be shown via the command uniinfo.

For using the module from inside Python, see the docs.

uniinfo

uniinfo – Show information about Unicode codepoints.

Usage

uniinfo [-h] codepoint [codepoint ...]

Codepoints can be given in decimal (e.g. 7838), hexadecimal (e.g. 0x1e9e), or Unicode (U+1E9E) notation.

ortho

ortho – Query fonts about orthographic support.

Usage

ortho [-h] [-f] [-i] [-k] [-m] [-p] [-n NEAR_MISS] font [font ...]

Options

-f

-f | --full-only

When called without any options, ortho will determine the orthographic support of the supplied font(s) by looking at the required characters for each orthography. The -f option only lists orthographies for which all required and optional characters are present in the font.

Example

$ ortho ComicJens.ttf 
The font supports 104 orthographies:
Afrikaans
Albanian
Asu
Azeri
Basque
Bemba
Bena
Bosnian
Catalan
[...]
Zulu

$ ortho -f ComicJens.ttf
The font supports 98 orthographies:
Afrikaans
Albanian
Asu
Azeri
Basque
Bemba
Bena
Bosnian
Catalan
[...]
Zulu

-i

-i | --minimum-inclusive

Prints a list of orthographies for which at least all characters from the basic category are present in the font.

Example

$ ortho -i ComicJens-Italic.ttf
The font has minimal or better support for 123 orthographies:
Afrikaans
Albanian
Asu
Azeri
[...]
Zulu

-k

k | --kill-list

Output a list of letters that don't appear together in any supported orthography.

-m

m | --minimum

Report orthographies that have only basic support, i.e. no optional characters and no punctuation present.

-p

-p | --punctuation

Prints a list of orthographies for which all letter category characters are present in the font, but have missing punctuation category characters. For the missing characters, Unicode, glyph name, and Unicode name are reported.

Example

$ ortho -p ComicJens.ttf
Orthographies which can be supported by adding punctuation characters:

Scottish Gaelic
    0x204A	uni204A	Tironian Sign Et

-n

-n NEAR_MISS | --near-miss NEAR_MISS

Prints a list of orthographies which are lacking up to a number of NEAR_MISS characters to be supported. For the missing characters, Unicode, glyph name, and Unicode name are reported.

Example

$ ortho -n 1 ComicJens.ttf
Orthographies which can be supported with max. 1 additional character:

Breton
    0x02BC	uni02BC	Modifier Letter Apostrophe

Hawaiian
    0x02BB	uni02BB	Modifier Letter Turned Comma

Quechua
    0x02BC	uni02BC	Modifier Letter Apostrophe

Tongan
    0x02BB	uni02BB	Modifier Letter Turned Comma

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

jkUnicode-1.9.1.tar.gz (504.3 kB view details)

Uploaded Source

Built Distribution

jkUnicode-1.9.1-py2.py3-none-any.whl (521.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file jkUnicode-1.9.1.tar.gz.

File metadata

  • Download URL: jkUnicode-1.9.1.tar.gz
  • Upload date:
  • Size: 504.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for jkUnicode-1.9.1.tar.gz
Algorithm Hash digest
SHA256 4b1fbcea65592a4e5cfcf5a3c893bed056a13dcd913c2a20e3718a4793e27b05
MD5 965b6df7d56ba9bc0dea42830b614724
BLAKE2b-256 689f4e0ad54fc50ff006494e124fc41e9b47f9606d6be619120e2064ea607ae5

See more details on using hashes here.

File details

Details for the file jkUnicode-1.9.1-py2.py3-none-any.whl.

File metadata

  • Download URL: jkUnicode-1.9.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 521.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for jkUnicode-1.9.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 85184c810e37f99d16dc1c951b910c42aae6d3c02f8bb09eb78a1442747f95b0
MD5 c7ad5e2217caaa7694a2bf9355ab2b26
BLAKE2b-256 1c753c0b1178223c7a9192552d8d87b73fd5aae65f6c3dffd923f7805dce4a84

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