OS Manuals

/usr/bin/make_fea

SIL's TrueType font support scripts for Perl (Font::TTF::Scripts)

From perl-font-ttf-scripts 1.06-r0 (os), captured 2026-11-05 by running make_fea --help (exit 1). permalink

NAME
    make_fea - Create FEA from a TrueType Font

SYNOPSIS
      make_fea [-a file] [-i file] [-l type [-s num]] [-n num] [-z bitfield]
               infile outfile
      make_fea -h
    Creates font specific AFDKO fea source file from a font and optional attachment point database

OPTIONS
      -a file       Attachment point database
      -c classfile  xml file of class and property information to merge in
      --classprops  specifies whether classes are made for property values in
                    the classfile
      --classwarn   issue warnings if classfile contains references to glyphs
                    that are not in the font.
      -e file       A file containing names (1 per line) of glyphs that are
                    known to have no outline (thus shouldn't generate warnings).
      -h            print manpage
      -i file       add #include statement at end of file
      -l type       type =
                        first - class name is first code, contents other codes
                        last  - class name is last code, contents other codes
                        firstcomp - treat extensions as part of elements, as first
                        lastcomp - treat extensions as part of elements, as last
      -m "list"     List of APs to ignore when deciding whether a glyph is a mark
      -o "list"     List of AP names to omit
      --package file
                    Use the named file instead of Font::TTF::Scripts::GDL.pm to
                    open the font. Assumes the internal package name is the
                    same as the basename of file (sans any extension).
      --preinclude file
                    add #include statement at begining of file
      -r            Rename point names such that final M gets initial _ and final S
                    is removed. Typically for Fontographer fonts.
      -z bitfield   Bitfield of various controls:
                        0 - use component properties to set ligature bounding boxes
                        1 - normalise even if presentation is only references
                        2 - use postscript names in glyph definitions
                        3 - do not output ; after include statement

SEE ALSO
    ttfbuilder, make_gdl

AUTHOR
    Martin Hosken <http://scripts.sil.org/FontUtils>. (see CONTRIBUTORS for
    other authors).

LICENSING
    Copyright (c) 1998-2016, SIL International (http://www.sil.org)

    This script is released under the terms of the Artistic License 2.0. For
    details, see the full text of the license in the file LICENSE.
Options (14)
OptionDescriptionSource
-a fileAttachment point databasehelp
-c classfilexml file of class and property information to merge inhelp
--classpropsspecifies whether classes are made for property values in the classfilehelp
--classwarnissue warnings if classfile contains references to glyphs that are not in the font.help
-e fileA file containing names (1 per line) of glyphs that are known to have no outline (thus shouldn't generate warnings).help
-hprint manpagehelp
-i fileadd #include statement at end of filehelp
-l typetype = first - class name is first code, contents other codes last - class name is last code, contents other codes firstcomp - treat extensions as part of elements, as first lastcomp - treat…help
-m "list"List of APs to ignore when deciding whether a glyph is a markhelp
-o "list"List of AP names to omithelp
--package fileUse the named file instead of Font::TTF::Scripts::GDL.pm to open the font.help
--preinclude fileadd #include statement at begining of filehelp
-rRename point names such that final M gets initial _ and final S is removed.help
-z bitfieldBitfield of various controls: 0 - use component properties to set ligature bounding boxes 1 - normalise even if presentation is only references 2 - use postscript names in glyph definitions 3 - do…help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.