File: addfeatures.py

package info (click to toggle)
python-fontfeatures 1.9.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,096 kB
  • sloc: python: 9,112; makefile: 22
file content (24 lines) | stat: -rw-r--r-- 813 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from __future__ import print_function, division, absolute_import
from fontTools.feaLib.builder import addOpenTypeFeatures
from fontTools.ttLib import TTFont
import sys

from argparse import ArgumentParser, FileType

parser = ArgumentParser()
parser.add_argument("input",
                    help="font file to process", metavar="OTF")
parser.add_argument('feature', type=FileType('r'), default='-',nargs='?',
                    help="feature file(s) to add", metavar="FEA")
parser.add_argument("-o", dest="output",
                    help="path to output font", metavar="FILE")
args = parser.parse_args()
output = args.output
if output is None:
  output = "fea-"+args.input

font = TTFont(args.input)
print("Adding features")
addOpenTypeFeatures(font, args.feature)
print("Saving on "+output)
font.save(output)