sources/config.yaml (34 lines of code) (raw):

# The configuration for the builder is in YAML format. You can use # https://www.yamllint.com/ to make sure that your configuration # file is correctly formatted. # First we need to define the source files to build. Please list # all sources in the same family. These are expected to be in the # sources/ directory, so all paths should be relative to that # directory. sources: - MozillaHeadline.glyphs # You don't have to supply the family name, but builds are slightly # faster if you do. # familyName: "Mozilla Headline" # MB: axis order should be [wght,wdth], but get [wdth,wght], try reordering the axes to no effect # axisOrder: # - wght # - wdth # Next you can supply alternative paths for where you want the # binaries to live. But we'd recommend you stick to the defaults # especially if you are planning to upload your font to Google Fonts. # outputDir: ../fonts # vfDir: $outputDir/variable # ttDir: $outputDir/ttf # otDir: $outputDir/otf # woffDir: $outputDir/webfonts # The following entries, which are either "true" or "false" # determine which targets to build. We turn off OTFs for this demo. buildVariable: true buildStatic: true buildTTF: true buildOTF: false # buildSmallCap: false # The next flags control autohinting. # autohintTTF: true # autohintOTF: false # ttfaUseScript: false # Set this to true if your font is not Latin # The "fix" operation can optionally fix some problems which # are better dealt with in the font sources. Set this to true if you # want gftools-fix to automatically fix source problems. includeSourceFixes: true # These options give fine-grained control over how fontmake builds # the fonts. # flattenComponents: true # decomposeTransformedComponents: true # checkCompatibility: true # overlaps: booleanOperations # expandFeaturesToInstances: false # reverseOutlineDirection: true # removeOutlineOverlaps: true # extraFontmakeArgs: "" # extraVariableFontmakeArgs: "" # extraStaticFontmakeArgs: "" # glyphData: GlyphData.xml # This control how STAT tables are generated. The STAT table is # specified here as a list of axis names, tags and values. You # can either map a list to each output VF, or provide a single # list which is used for all VFs. Note that the build will fail # if you specify a dictionary which does not contain an entry # for each VF file built. stat: MozillaHeadline[wdth,wght].ttf: - name: Weight tag: wght values: - name: ExtraLight value: 200 - name: Light value: 300 - name: Regular value: 400 flags: 2 linkedValue: 700 - name: SemiBold value: 600 - name: Bold value: 700 - name: Width tag: wdth values: - name: Condensed value: 75 - name: Normal value: 100 flags: 2 - name: Expanded value: 125