Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/transpect/epub-font-subsetter

Creates font subsets for embedded fonts
https://github.com/transpect/epub-font-subsetter

embedded-fonts epub epub2 epub3 font font-subset font-subsetter

Last synced: 24 days ago
JSON representation

Creates font subsets for embedded fonts

Awesome Lists containing this project

README

        

# epub-font-subsetter

This pipeline can be used as a frontend project to create subsets of embedded fonts from a EPUB file. It uses the font tools python libary https://github.com/fonttools/fonttools

Clone the project with:
`git clone https://github.com/transpect/epub-font-subsetter --recursive`

Usage:

`~/epub-font-subsetter
$ calabash/calabash.sh xpl/epub-fontsubset.xpl epubfile=path/to/my_epub.epub`
Important: Choose your cwd like mentioned above. This pipeline uses an p:exec step to call a bash script, that calls the pyftsubset python script, and unfortunatly choosing the correct cwd is kind of tricky.

The pipeline creates a charset with all used characters for each embedded font and will create a subset called `"myfont.otf.subset"`
NEW: The main output of this pipeline is an EPUB file with all subsetted fonts embedded, called `subset_my_epub.epub`. By using the option `delete-not-used-font='true'` the embedded but not used fonts (no character with this font can be found in the epub) will be deleted.
`$ calabash/calabash.sh xpl/epub-fontsubset.xpl epubfile=path/to/my_epub.epub delete-not-used-font=false`