voltLib: Read and write MS VOLT projects
fontTools.voltLib – a package for dealing with Visual OpenType Layout Tool (VOLT) files.
ast
- class fontTools.voltLib.ast.Pos(adv, dx, dy, adv_adjust_by, dx_adjust_by, dy_adjust_by)[source]
Bases:
NamedTuple
- adv: int
Alias for field number 0
- dx: int
Alias for field number 1
- dy: int
Alias for field number 2
- adv_adjust_by: dict
Alias for field number 3
- dx_adjust_by: dict
Alias for field number 4
- dy_adjust_by: dict
Alias for field number 5
- class fontTools.voltLib.ast.GlyphDefinition(name, gid, gunicode, gtype, components, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.GlyphName(glyph, location=None)[source]
Bases:
Expression
A single glyph name, such as cedilla.
- class fontTools.voltLib.ast.Enum(enum, location=None)[source]
Bases:
Expression
An enum
- class fontTools.voltLib.ast.GroupName(group, parser, location=None)[source]
Bases:
Expression
A glyph group
- class fontTools.voltLib.ast.Range(start, end, parser, location=None)[source]
Bases:
Expression
A glyph range
- class fontTools.voltLib.ast.ScriptDefinition(name, tag, langs, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.LangSysDefinition(name, tag, features, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.FeatureDefinition(name, tag, lookups, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.LookupDefinition(name, process_base, process_marks, mark_glyph_set, direction, reversal, comments, context, sub, pos, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.SubstitutionDefinition(mapping, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.SubstitutionSingleDefinition(mapping, location=None)[source]
Bases:
SubstitutionDefinition
- class fontTools.voltLib.ast.SubstitutionMultipleDefinition(mapping, location=None)[source]
Bases:
SubstitutionDefinition
- class fontTools.voltLib.ast.SubstitutionLigatureDefinition(mapping, location=None)[source]
Bases:
SubstitutionDefinition
- class fontTools.voltLib.ast.SubstitutionReverseChainingSingleDefinition(mapping, location=None)[source]
Bases:
SubstitutionDefinition
- class fontTools.voltLib.ast.PositionAttachDefinition(coverage, coverage_to, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.PositionAttachCursiveDefinition(coverages_exit, coverages_enter, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.PositionAdjustPairDefinition(coverages_1, coverages_2, adjust_pair, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.PositionAdjustSingleDefinition(adjust_single, location=None)[source]
Bases:
Statement
- class fontTools.voltLib.ast.ContextDefinition(ex_or_in, left=None, right=None, location=None)[source]
Bases:
Statement
error
lexer
- class fontTools.voltLib.lexer.Lexer(text, filename)[source]
Bases:
object
- NUMBER = 'NUMBER'
- STRING = 'STRING'
- NAME = 'NAME'
- NEWLINE = 'NEWLINE'
- CHAR_WHITESPACE_ = ' \t'
- CHAR_NEWLINE_ = '\r\n'
- CHAR_DIGIT_ = '0123456789'
- CHAR_UC_LETTER_ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- CHAR_LC_LETTER_ = 'abcdefghijklmnopqrstuvwxyz'
- CHAR_UNDERSCORE_ = '_'
- CHAR_PERIOD_ = '.'
- CHAR_NAME_START_ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._'
- CHAR_NAME_CONTINUATION_ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._0123456789'