Skip to main content

Fontaine font tool

Project description

pyfontaine analyses fonts for their language and character set support.

It has a straightforward pythonic character set definition format (simple example, medium example, complex example)

To add new definitions, just add files to the internals directory - they are autodetected!

It also downloads additional definitions from the Extensis, font-config and Unicode websites.

Installation

Install the latest release easily with the pip installer:

sudo pip install fontaine

To install the latest development version:

git clone https://github.com/davelab6/pyfontaine.git;
cd pyfontaine;
sudo python setup.py install;

Usage

Given a font, it returns a report with some general metadata and th language support analysis:

sh pyfontaine font.ttf;

Given a unicode character value, it returns a list of character sets that include that character.:

pyfontaine 0x0061;

To output font reports in various formats:

pyfontaine --xml font.ttf;
pyfontaine --json font.ttf;
pyfontaine --csv font.ttf;
pyfontaine --wiki font.ttf;

The –wiki format produces a MediaWiki table (example <https://en.wikipedia.org/wiki/DejaVu_fonts#Unicode_coverage>__)

To only show character sets from different collections:

pyfontaine --collections all font.ttf; # default
pyfontaine --collections pyfontaine font.ttf;
pyfontaine --collections uniblocks font.ttf;
pyfontaine --collections extensis font.ttf;
pyfontaine --collections fontconfig font.ttf;
pyfontaine --collections cldr font.ttf;
pyfontaine --collections subsets font.ttf;

To only show specific character sets:

pyfontaine --set African,'Basic Latin','GWF vietnamese' font.ttf;

To print a list of all the missing unicode values from each set:

pyfontaine --missing font.ttf;

To output visualisations of the coverage using Hilbert curves (thanks for the idea, Øyvind ‘pippin’ Kolås!): sh pyfontaine --coverage font.ttf; ls -l coverage_pngs/; (The PNG files are stored in a new directory, coverage_pngs, under the current directory.)

Python Module

It has a python module. Here is an example script from the Font Bakery project.

Contributing

Your contributions under the GPLv3 are welcome!

pyfontaine is a python reimplementation of Fontaine by Ed Trager, and has been made by by Vitaly Volkov, Dave Crossland and Mikhail Kashkin.

Thanks

We would like to thank some upstream projects that make pyfontaine even more useful: * Thomas Phinney for the WebINK Character Sets * Behdad Esfabod for the font-config languages definitions * Unicode Consortium for the Unicode Blocks

Dependencies

Project details


Release history Release notifications

History Node

1.3.10

History Node

1.3.9

History Node

1.3.7

History Node

1.3.6

History Node

1.3.5

History Node

1.3.4

History Node

1.3.3

History Node

1.3.2

History Node

1.3.0

History Node

1.2.2

This version
History Node

1.2.1

History Node

1.2.0b

History Node

1.1.5

History Node

1.1.4

History Node

1.0.9

History Node

1.0.8

History Node

1.0.7

History Node

1.0.6

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
fontaine-1.2.1.tar.gz (3.3 MB) Copy SHA256 hash SHA256 Source None Sep 22, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page