Glypht
  • Documentation
  • Discussions
  • GitHub
Navigation
  • Documentation
    • @glypht/bundler-utils
      • NodeType
      • CSSSpan
      • CSSOutput
      • FeatureMetadata
      • FamilyInfo
      • SubsetAxisSetting
      • ExportedFont
      • CharacterSetSettings
      • FamilySubsetSettings
      • FamilySettings
      • ExportFontsSettings
      • featureMetadata
      • sortFontsIntoFamilies
      • exportedFontsToCSS
      • exportFonts
      • parseUnicodeRanges
      • parseRanges
      • formatUnicodeRanges
    • @glypht/cli
      • GlyphtConfig
      • build
    • @glypht/core
      • AxisValueFormat
      • AxisValueFlags
      • WoffCompressionContext
      • GlyphtContext
      • CompressOptions
      • DecompressOptions
      • LoadFontsOptions
      • AxisInfo
      • SubsetAxisInfo
      • StyleValue
      • FeatureInfo
      • NamedInstance
      • StyleKey
      • StyleValues
      • SfntVersion
      • DesignAxisRecord
      • AxisValueSingle
      • AxisValueRange
      • AxisValueLinked
      • AxisValueMultiple
      • AxisValue
      • StyleAttributes
      • SubsettedFont
      • SubsetInfo
      • SubsetAxisSetting
      • SubsetSettings
      • FontRef
      • SubsetName
      • SUBSET_NAMES
    • Comparison with other tools
    • Web app

SubsetAxisSetting

SubsetAxisSetting:
    | { type: "single"; value: number }
    | {
        type: "variable";
        value: { min: number; defaultValue?: number; max: number };
    }
    | {
        type: "multiple";
        value: {
            ranges: (readonly [number, number] | number)[];
            defaultValue?: number;
        };
    }

Setting for an axis or style value, which can be pinned to a single value, clamped, or instanced into multiple font files.

Type Declaration

  • { type: "single"; value: number }
    • type: "single"

      Pin this axis to a single value.

    • value: number
  • { type: "variable"; value: { min: number; defaultValue?: number; max: number } }
    • type: "variable"

      Clamp this axis's range (or just preserve it, if min and max are kept at their original values).

    • value: { min: number; defaultValue?: number; max: number }
  • {
        type: "multiple";
        value: {
            ranges: (readonly [number, number] | number)[];
            defaultValue?: number;
        };
    }
    • type: "multiple"

      Instance this axis into multiple output font files, with each one containing a pinned or clamped axis.

    • value: { ranges: (readonly [number, number] | number)[]; defaultValue?: number }
  • Defined in index.ts:243