feature.feaを使って、GSUBの追加
font = TTFont(font_name) feaLibBuilder.addOpenTypeFeatures(font, 'feature.fea') font.save("fea_"+font_name)
feature.fea
languagesystem DFLT dflt; languagesystem cyrl dflt; languagesystem grek dflt; languagesystem hani dflt; languagesystem kana dflt; languagesystem latn dflt; feature vert { substitute A by glyph12345; substitute B by glyph12346; } vert;
afddko tx -u
% tx -u tx {[mode][mode options][shared options][files]}* tx [other options]
(-***** -h for help) [modes: default -dump] -dump write text dump of font data -ps write PostScript dump of font data -pdf write PDF dump of font data -dcf write text dump of CFF font data -mtx write metrics dump of font data -cff write CFF (Compact Font Format) FontSet -cff2 write CFF2 FontSet -t1 write Type 1 font -cef write CEF (Compact Embedded Font) font -afm write AFM representation of font data -svg write SVG font -ufo write UFO font -path test path handling code
[shared options] -g <list> comma separated glyph selector: tag, cid, or glyph name. May use ranges. Example: '-g Aacute,three.superior,100-123' -gx <list> comma separated glyph exclusion selector: tag, cid, or glyph name. May use ranges. All glyphs except those listed are copied. The '.notdef' glyph will never be excluded. -fd <index> only select glyphs belonging to specified font dict -fdx <index> only select glyphs not belonging to specified font dict font dict index list arg may be a range or comma-delimited list. '-fd 1' or '-fd 3,4,7' or '-fd 3-5' are all valid.
-p <percent> select random <percent> of src glyphs [repeatable] -P <percent> select random <percent> of src glyphs [unrepeatable]
-U <list> user design vector (to instantiate an MM or CFF2 font) -UNC don't clamp the design vector to min/max of font's design space -i <resid> FFIL sfnt resource or TTC index selector -y select every font in FFIL or TTC
-x use exact quadratic to cubic curve conversion (TrueType) -X generate combined approximate and exact conversions (TrueType)
-t dump PostScript tokens from Type 1/CID font -m <arg> simulate memory allocation failure -N print filename and FontName to stderr before processing -pg preserve GIDs when subsetting -n remove hints
[files] *none* input from stdin, output to stdout <src> input from <src>, output to stdout <src> <dst> input from <src>, output to <dst> -f <src>+ input from <src>+, output to stdout -o <dst> -f <src>+ input from <src>+, output to <dst> -a <src>+ input from <src>+, output to <filename>.<mode> -A <src>+ input from <src>+, output to <FontName>.<mode> -sr <srcroot> read files from <srcroot> (combine with above options) -sd <srcdir> read files from <srcdir> (combine with above options) -dd <dstdir> write files to <dstdir> (combine with above options)
[other options] -s <script> read options from <script> -u print usage -h print general help -v print component versions -r dump Macintosh resource map -R dump AppleSingle/Double entry descriptors