brk-code

fonttools の API リファレンス

fonttools (fonttools/fonttools) の公開 API 386 件 —— クラス 162、関数 133、メソッド 91。実際のソースを静的解析して抽出した正確なシグネチャを掲載しています。

リポジトリ: fonttools/fonttools

種別件数
クラス162
関数133
メソッド91

API 一覧

classLib.fontTools.cffLib.CFFWriter
Helper class for serializing CFF data to binary.
classLib.fontTools.cffLib.GlobalSubrsIndex
This index contains all the global subroutines in the font.
methodLib.fontTools.cffLib.Index.append(item)
Add an item to an INDEX.
methodLib.fontTools.cffLib.Index.clear()
Empty the INDEX.
classLib.fontTools.cffLib.IndexedStrings
SID -> string mapping.
classLib.fontTools.cffLib.SubrsIndex
This index contains a glyph's local subroutines.
classLib.fontTools.cffLib.TopDictIndexCompiler
Helper class for writing the TopDict to binary.
funcLib.fontTools.cffLib.parseEncoding0(charset, file)
Format 0: simple list of codes.
funcLib.fontTools.cffLib.parseEncoding1(charset, file)
Format 1: range-based encoding.
funcLib.fontTools.cffLib.width.optimizeWidthsBruteforce(widths)
Bruteforce version.
classLib.fontTools.colorLib.table_builder.BuildCallback
Keyed on (BEFORE_BUILD, class[, Format if available]).
funcLib.fontTools.cu2qu.cu2qu.dot(v1, v2)
Return the dot product of two vectors.
classLib.fontTools.cu2qu.errors.Error
Base Cu2Qu exception class for all other errors.
funcLib.fontTools.cu2qu.ufo.zip(*args)
Ensure each argument to zip has the same length.
classLib.fontTools.designspaceLib.AxisDescriptor
Simple container for the axis data.
classLib.fontTools.designspaceLib.AxisLabelDescriptor
Container for axis label data.
classLib.fontTools.designspaceLib.DiscreteAxisDescriptor
Container for discrete axis data.
classLib.fontTools.designspaceLib.InstanceDescriptor
Simple container for data related to the instance ..
methodLib.fontTools.designspaceLib.InstanceDescriptor.clearLocation(axisName:Optional[str]=None)
Clear all location-related fields.
methodLib.fontTools.designspaceLib.InstanceDescriptor.getFullUserLocation(doc:'DesignSpaceDocument') -> SimpleLocationDict
Get the complete user location for this instance.
methodLib.fontTools.designspaceLib.InstanceDescriptor.location()
dict.
classLib.fontTools.designspaceLib.LocationLabelDescriptor
Container for location label data.
classLib.fontTools.designspaceLib.SimpleDescriptor
Containers for a bunch of attributes
classLib.fontTools.designspaceLib.SourceDescriptor
Simple container for data related to the source ..
methodLib.fontTools.designspaceLib.SourceDescriptor.location()
dict.
classLib.fontTools.designspaceLib.statNames.StatNames
Name data generated from the STAT table information.
funcLib.fontTools.diff.main()
Compare two fonts for differences
funcLib.fontTools.diff.pipe_output(output:str) -> None
Pipes output to a pager if stdout is a TTY and a pager is available.
funcLib.fontTools.diff.utils.file_exists(path:Union[bytes, str, 'os.PathLike[Text]']) -> bool
Validates file path as existing local file
classLib.fontTools.feaLib.ast.AlternateSubstStatement
A ``sub ...
classLib.fontTools.feaLib.ast.Anchor
An ``Anchor`` element, used inside a ``pos`` rule.
classLib.fontTools.feaLib.ast.AnchorDefinition
A named anchor definition.
classLib.fontTools.feaLib.ast.AnonymousBlock
An anonymous data block.
classLib.fontTools.feaLib.ast.AttachStatement
A ``GDEF`` table ``Attach`` statement.
classLib.fontTools.feaLib.ast.Block
A block of statements: feature, lookup, etc.
classLib.fontTools.feaLib.ast.ChainContextPosStatement
A chained contextual positioning statement.
classLib.fontTools.feaLib.ast.ChainContextSubstStatement
A chained contextual substitution statement.
classLib.fontTools.feaLib.ast.Comment
A comment in a feature file.
classLib.fontTools.feaLib.ast.CursivePosStatement
A cursive positioning statement.
classLib.fontTools.feaLib.ast.Element
A base class representing "something" in a feature file.
classLib.fontTools.feaLib.ast.FeatureBlock
A named feature block.
classLib.fontTools.feaLib.ast.FeatureNameStatement
Represents a ``sizemenuname`` or ``name`` statement.
classLib.fontTools.feaLib.ast.FeatureReferenceStatement
Example: ``feature salt;``
classLib.fontTools.feaLib.ast.FontRevisionStatement
A ``head`` table ``FontRevision`` statement.
classLib.fontTools.feaLib.ast.GlyphClass
A glyph class, such as ``[acute cedilla grave]``.
methodLib.fontTools.feaLib.ast.GlyphClass.add_range(start, end, glyphs)
Add a range (e.g.
classLib.fontTools.feaLib.ast.GlyphClassDefStatement
Example: ``GlyphClassDef @UPPERCASE, [B], [C], [D];``.
classLib.fontTools.feaLib.ast.GlyphClassDefinition
Example: ``@UPPERCASE = [A-Z];``.
classLib.fontTools.feaLib.ast.GlyphClassName
A glyph class name, such as ``@FRENCH_MARKS``.
classLib.fontTools.feaLib.ast.GlyphName
A single glyph name, such as ``cedilla``.
classLib.fontTools.feaLib.ast.HheaField
An entry in the ``hhea`` table.
classLib.fontTools.feaLib.ast.IncludeStatement
An ``include()`` statement.
classLib.fontTools.feaLib.ast.LanguageStatement
A ``language`` statement within a feature.
classLib.fontTools.feaLib.ast.LanguageSystemStatement
A top-level ``languagesystem`` statement.
classLib.fontTools.feaLib.ast.LigatureCaretByIndexStatement
A ``GDEF`` table ``LigatureCaretByIndex`` statement.
classLib.fontTools.feaLib.ast.LigatureCaretByPosStatement
A ``GDEF`` table ``LigatureCaretByPos`` statement.
classLib.fontTools.feaLib.ast.LigatureSubstStatement
A chained contextual substitution statement.
classLib.fontTools.feaLib.ast.LookupBlock
A named lookup, containing ``statements``.
classLib.fontTools.feaLib.ast.LookupFlagStatement
A ``lookupflag`` statement.
classLib.fontTools.feaLib.ast.MarkBasePosStatement
A mark-to-base positioning rule.
classLib.fontTools.feaLib.ast.MarkClassDefinition
A single ``markClass`` statement.
classLib.fontTools.feaLib.ast.MarkLigPosStatement
A mark-to-ligature positioning rule.
classLib.fontTools.feaLib.ast.MarkMarkPosStatement
A mark-to-mark positioning rule.
classLib.fontTools.feaLib.ast.MultipleSubstStatement
A multiple substitution statement.
classLib.fontTools.feaLib.ast.NameRecord
Represents a name record.
classLib.fontTools.feaLib.ast.NullGlyph
The NULL glyph, used in glyph deletion substitutions.
classLib.fontTools.feaLib.ast.OS2Field
An entry in the ``OS/2`` table.
classLib.fontTools.feaLib.ast.PairPosStatement
A pair positioning statement.
classLib.fontTools.feaLib.ast.ReverseChainSingleSubstStatement
A reverse chaining substitution statement.
classLib.fontTools.feaLib.ast.STATNameStatement
Represents a STAT table ``name`` statement.
classLib.fontTools.feaLib.ast.ScriptStatement
A ``script`` statement.
classLib.fontTools.feaLib.ast.SinglePosStatement
A single position statement.
classLib.fontTools.feaLib.ast.SingleSubstStatement
A single substitution statement.
classLib.fontTools.feaLib.ast.SizeParameters
A ``parameters`` statement.
classLib.fontTools.feaLib.ast.SubtableStatement
Represents a subtable break.
classLib.fontTools.feaLib.ast.TableBlock
A ``table ...
classLib.fontTools.feaLib.ast.ValueRecord
Represents a value record.
classLib.fontTools.feaLib.ast.ValueRecordDefinition
Represents a named value record definition.
classLib.fontTools.feaLib.ast.VheaField
An entry in the ``vhea`` table.
classLib.fontTools.feaLib.lexer.IncludingLexer
A Lexer that follows include statements.
classLib.fontTools.feaLib.location.FeatureLibLocation
A location in a feature file
classLib.fontTools.feaLib.parser.Parser
Initializes a Parser object.
methodLib.fontTools.feaLib.parser.Parser.parse_name_()
Parses a name record.
methodLib.fontTools.feaLib.parser.Parser.reverse_string_(s)
'abc' --> 'cba'
funcLib.fontTools.feaLib.variableScalar.Location(location:Mapping[str, float]) -> LocationTuple
Create a hashable location from a dictionary-like location.
funcLib.fontTools.help.main()
Show this help
classLib.fontTools.merge.Merger
Font merger.
methodLib.fontTools.merge.Merger.merge(fontfiles)
Merges fonts together.
funcLib.fontTools.merge.main(args=None)
Merge multiple fonts into one
classLib.fontTools.merge.util.NonhashableDict
A dictionary-like object mapping objects to values.
funcLib.fontTools.misc.arrayTools.intRect(rect)
Round a rectangle to integer values.
funcLib.fontTools.misc.arrayTools.normRect(rect)
Normalize a bounding box rectangle.
funcLib.fontTools.misc.arrayTools.offsetRect(rect, dx, dy)
Offset a bounding box rectangle.
funcLib.fontTools.misc.arrayTools.rectArea(rect)
Determine rectangle area.
funcLib.fontTools.misc.arrayTools.rectCenter(rect)
Determine rectangle center.
funcLib.fontTools.misc.arrayTools.scaleRect(rect, x, y)
Scale a bounding box rectangle.
funcLib.fontTools.misc.bezierTools.solveCubic(a, b, c, d)
Solve a cubic equation.
funcLib.fontTools.misc.bezierTools.solveQuadratic(a, b, c, sqrt=sqrt)
Solve a quadratic equation.
methodLib.fontTools.misc.classifyTools.Classifier.add(set_of_things)
Add a set to the classifier.
methodLib.fontTools.misc.classifyTools.Classifier.getClasses()
Returns the list of class sets.
methodLib.fontTools.misc.classifyTools.Classifier.update(list_of_sets)
Add a a list of sets to the classifier.
methodLib.fontTools.misc.configTools.AbstractConfig.get(option_or_name:Union[Option, str], default:Any=_USE_GLOBAL_DEFAULT) -> Any
Get the value of an option.
methodLib.fontTools.misc.configTools.AbstractConfig.set(option_or_name:Union[Option, str], value:Any, parse_values:bool=False, skip_unknown:bool=False)
Set the value of an option.
classLib.fontTools.misc.configTools.ConfigError
Base exception for the config module.
classLib.fontTools.misc.configTools.ConfigUnknownOptionError
Raised when a configuration option is unknown.
classLib.fontTools.misc.configTools.ConfigValueParsingError
Raised when a configuration value cannot be parsed.
classLib.fontTools.misc.configTools.ConfigValueValidationError
Raised when a configuration value cannot be validated.
classLib.fontTools.misc.configTools.Options
Registry of available options for a given config system.
methodLib.fontTools.misc.configTools.Options.is_registered(option:Option) -> bool
Return True if the same option object is already registered.
methodLib.fontTools.misc.configTools.Options.register(name:str, help:str, default:Any, parse:Callable[[str], Any], validate:Optional[Callable[[Any], bool]]=None) -> Option
Create and register a new option.
methodLib.fontTools.misc.configTools.Options.register_option(option:Option) -> Option
Register a new option.
classLib.fontTools.misc.enumTools.StrEnum
Minimal backport of Python 3.11's StrEnum for older versions.
classLib.fontTools.misc.etree.Element
Element subclass that keeps the order of attributes.
classLib.fontTools.misc.filesystem._base.FS
Abstract base class for custom filesystems.
methodLib.fontTools.misc.filesystem._base.FS.opendir(path:str, *factory:Type[SubFS] | None=None) -> SubFS
Return a sub‑filesystem rooted at `path`.
funcLib.fontTools.misc.filesystem._info.epoch_to_datetime(t:int | None) -> datetime | None
Convert epoch time to a UTC datetime.
classLib.fontTools.misc.filesystem._osfs.OSFS
Filesystem for a directory on the local disk.
classLib.fontTools.misc.filesystem._subfs.SubFS
Maps a sub-directory of another filesystem.
funcLib.fontTools.misc.filesystem._tools.remove_empty(fs:FS, path:str)
Remove all empty parents.
classLib.fontTools.misc.filesystem._zipfs.ReadZipFS
A readable zip file.
classLib.fontTools.misc.filesystem._zipfs.WriteZipFS
A writable zip file.
classLib.fontTools.misc.filesystem._zipfs.ZipFS
Read and write zip files.
funcLib.fontTools.misc.iftSparseBitSet.decode(data:bytes, bias:int=0, maxValue:int=4294967295) -> Tuple[Set[int], int]
Decode a sparse bit set from binary data.
funcLib.fontTools.misc.iftSparseBitSet.encode(values:Iterable[int]) -> bytes
Encode a set of integers as a sparse bit set.
classLib.fontTools.misc.loggingTools.LevelFormatter
Log formatter with level-specific formatting.
classLib.fontTools.misc.loggingTools.Timer
Keeps track of overall time and split/lap times.
classLib.fontTools.misc.macRes.Resource
Represents a resource stored within a resource fork.
classLib.fontTools.misc.macRes.ResourceReader
Reader for Mac OS resource forks.
funcLib.fontTools.misc.plistlib.dump(value:PlistEncodable, fp:IO[bytes], sort_keys:bool=True, skipkeys:bool=False, use_builtin_types:Optional[bool]=None, pretty_print:bool=True) -> None
Write a Python object to a plist file.
funcLib.fontTools.misc.plistlib.fromtree(tree:etree.Element, use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> Any
Convert an XML tree to a plist structure.
funcLib.fontTools.misc.plistlib.load(fp:IO[bytes], use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> Any
Load a plist file into an object.
funcLib.fontTools.misc.plistlib.loads(value:bytes, use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> Any
Load a plist file from a string into an object.
funcLib.fontTools.misc.psCharStrings.encodeFixed(f, pack=struct.pack)
For T2 only
funcLib.fontTools.misc.roundTools.noRound(value:float) -> float
Return float value unmodified; do not round.
funcLib.fontTools.misc.roundTools.otRound(value:float) -> int
Round float value to nearest integer towards ``+Infinity``.
funcLib.fontTools.misc.testTools.parseXML(xmlSnippet)
Parses a snippet of XML.
funcLib.fontTools.misc.textTools.caselessSort(alist)
Return a sorted copy of a list.
funcLib.fontTools.misc.textTools.deHexStr(hexdata)
Convert a hex string to binary data.
funcLib.fontTools.misc.textTools.hexStr(data)
Convert binary data to a hex string.
funcLib.fontTools.misc.transform.Offset(x:float=0, y:float=0) -> Transform
Return the identity transformation offset by x, y.
funcLib.fontTools.misc.transform.Scale(x:float, y:float | None=None) -> Transform
Return the identity transformation scaled by x, y.
classLib.fontTools.misc.transform.Transform
2x2 transformation matrix plus offset, a.k.a.
methodLib.fontTools.misc.transform.Transform.inverse()
Return the inverse transformation.
methodLib.fontTools.misc.transform.Transform.toDecomposed() -> 'DecomposedTransform'
Decompose into a DecomposedTransform.
methodLib.fontTools.misc.transform.Transform.transformPoint(p)
Transform a point.
methodLib.fontTools.misc.transform.Transform.transformPoints(points)
Transform a list of points.
classLib.fontTools.misc.vector.Vector
A math-like vector.
methodLib.fontTools.misc.vector.Vector.isclose(other:'Vector', **kwargs) -> bool
Return True if the vector is close to another Vector.
methodLib.fontTools.misc.vector.Vector.length()
Return the length of the vector.
methodLib.fontTools.misc.visitor.Visitor.visitObject(obj, *args, **kwargs)
Called to visit an object.
methodLib.fontTools.misc.xmlWriter.XMLWriter.write(string, indent=True)
Writes text.
methodLib.fontTools.misc.xmlWriter.XMLWriter.writecdata(string)
Writes text in a CDATA section.
funcLib.fontTools.misc.xmlWriter.escape8bit(data)
Input is Unicode string.
classLib.fontTools.otlLib.builder.AlternateSubstBuilder
Builds an Alternate Substitution (GSUB3) lookup.
methodLib.fontTools.otlLib.builder.AlternateSubstBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.ClassDefBuilder
Helper for building ClassDef tables.
classLib.fontTools.otlLib.builder.CursivePosBuilder
Builds a Cursive Positioning (GPOS3) lookup.
methodLib.fontTools.otlLib.builder.CursivePosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.LigatureSubstBuilder
Builds a Ligature Substitution (GSUB4) lookup.
methodLib.fontTools.otlLib.builder.LigatureSubstBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.MarkBasePosBuilder
Builds a Mark-To-Base Positioning (GPOS4) lookup.
methodLib.fontTools.otlLib.builder.MarkBasePosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.MarkLigPosBuilder
Builds a Mark-To-Ligature Positioning (GPOS5) lookup.
methodLib.fontTools.otlLib.builder.MarkLigPosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.MarkMarkPosBuilder
Builds a Mark-To-Mark Positioning (GPOS6) lookup.
methodLib.fontTools.otlLib.builder.MarkMarkPosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.MultipleSubstBuilder
Builds a Multiple Substitution (GSUB2) lookup.
classLib.fontTools.otlLib.builder.PairPosBuilder
Builds a Pair Positioning (GPOS2) lookup.
methodLib.fontTools.otlLib.builder.PairPosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.SinglePosBuilder
Builds a Single Positioning (GPOS1) lookup.
methodLib.fontTools.otlLib.builder.SinglePosBuilder.build()
Build the lookup.
classLib.fontTools.otlLib.builder.SingleSubstBuilder
Builds a Single Substitution (GSUB1) lookup.
methodLib.fontTools.otlLib.builder.SingleSubstBuilder.build()
Build the lookup.
funcLib.fontTools.otlLib.builder.buildAnchor(x, y, point=None, deviceX=None, deviceY=None)
Builds an Anchor table.
funcLib.fontTools.otlLib.builder.buildAttachList(attachPoints, glyphMap)
Builds an AttachList subtable.
funcLib.fontTools.otlLib.builder.buildBaseArray(bases, numMarkClasses, glyphMap)
Builds a base array record.
funcLib.fontTools.otlLib.builder.buildComponentRecord(anchors)
Builds a component record.
funcLib.fontTools.otlLib.builder.buildCoverage(glyphs, glyphMap)
Builds a coverage table.
funcLib.fontTools.otlLib.builder.buildMarkArray(marks, glyphMap)
Builds a mark array subtable.
funcLib.fontTools.otlLib.builder.buildStatTable(ttFont:TTFont, axes, locations=None, elidedFallbackName:Union[STATName, STATNameStatement]=2, windowsNames:bool=True, macNames:bool=True) -> None
Add a 'STAT' table to 'ttFont'.
funcLib.fontTools.otlLib.builder.buildValue(value)
Builds a positioning value record.
classLib.fontTools.pens.basePen.BasePen
Base class for drawing pens.
classLib.fontTools.pens.basePen.DecomposingPen
Implements a 'addComponent' method that decomposes components (i.e.
classLib.fontTools.pens.basePen.NullPen
A pen that does nothing.
classLib.fontTools.pens.basePen.PenError
Represents an error during penning.
classLib.fontTools.pens.boundsPen.BoundsPen
Pen to calculate the bounds of a shape.
classLib.fontTools.pens.boundsPen.ControlBoundsPen
Pen to calculate the "control bounds" of a shape.
classLib.fontTools.pens.cairoPen.CairoPen
Pen to draw to a Cairo graphics library context.
classLib.fontTools.pens.filterPen.DecomposingFilterPen
Filter pen that draws components as regular contours.
classLib.fontTools.pens.freetypePen.FreeTypePen
Pen to rasterize paths with FreeType.
classLib.fontTools.pens.pointPen.AbstractPointPen
Baseclass for all PointPens.
methodLib.fontTools.pens.pointPen.AbstractPointPen.addComponent(baseGlyphName:str, transformation:Tuple[float, float, float, float, float, float], identifier:Optional[str]=None, **kwargs:Any) -> None
Add a sub glyph.
methodLib.fontTools.pens.pointPen.AbstractPointPen.addVarComponent(glyphName:str, transformation:DecomposedTransform, location:Dict[str, float], identifier:Optional[str]=None, **kwargs:Any) -> None
Add a VarComponent sub glyph.
methodLib.fontTools.pens.pointPen.AbstractPointPen.beginPath(identifier:Optional[str]=None, **kwargs:Any) -> None
Start a new sub path.
methodLib.fontTools.pens.pointPen.AbstractPointPen.endPath() -> None
End the current sub path.
classLib.fontTools.pens.pointPen.ReverseFlipped
How to handle flipped components during decomposition.
classLib.fontTools.pens.svgPathPen.SVGPathPen
Pen to draw SVG path d commands.
classLib.fontTools.pens.t2CharStringPen.T2CharStringPen
Pen to draw Type 2 CharStrings.
classLib.fontTools.pens.teePen.TeePen
Pen multiplexing drawing to one or more pens.
classLib.fontTools.pens.ttGlyphPen.TTGlyphPen
Pen used for drawing to a TrueType glyph.
classLib.fontTools.pens.ttGlyphPen.TTGlyphPointPen
Point pen used for drawing to a TrueType glyph.
methodLib.fontTools.pens.ttGlyphPen.TTGlyphPointPen.beginPath(identifier:Optional[str]=None, **kwargs:Any) -> None
Start a new sub path.
methodLib.fontTools.pens.ttGlyphPen.TTGlyphPointPen.endPath() -> None
End the current sub path.
funcLib.fontTools.subset.intersect_glyphs(self, glyphs)
Returns set of intersecting glyphs.
funcLib.fontTools.subset.main(args=None)
OpenType font subsetter and optimizer
funcLib.fontTools.subset.remap(self, coverage_map)
Remaps coverage.
classLib.fontTools.t1Lib.T1Font
Type 1 font class.
funcLib.fontTools.t1Lib.readOther(path)
reads any (font) file, returns raw data
classLib.fontTools.ttLib.macUtils.SFNTResourceReader
Simple read-only file wrapper for 'sfnt' resources.
funcLib.fontTools.ttLib.scaleUpem.main(args=None)
Change the units-per-EM of fonts
funcLib.fontTools.ttLib.sfnt.compress(data, level=ZLIB_COMPRESSION_LEVEL)
Compress 'data' to Zlib format.
classLib.fontTools.ttLib.tables.I_F_T_.table_I_F_T_
Incremental Font Transfer table.
classLib.fontTools.ttLib.tables.I_F_T_X_.table_I_F_T_X_
Incremental Font Transfer table.
classLib.fontTools.ttLib.tables.S__i_l_f.Silf
A particular Silf subtable
classLib.fontTools.ttLib.tables._c_m_a_p.CmapSubtable
Base class for all cmap subtable formats.
classLib.fontTools.ttLib.tables._g_l_y_f.Glyph
This class represents an individual TrueType glyph.
methodLib.fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite()
Test whether a glyph has components
classLib.fontTools.ttLib.tables._g_l_y_f.GlyphComponent
Represents a component within a composite glyph.
classLib.fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates
A list of glyph coordinates.
classLib.fontTools.ttLib.tables.otBase.BaseTTXConverter
Generic base class for TTX table converters.
classLib.fontTools.ttLib.tables.otBase.BaseTable
Generic base class for all OpenType (sub)tables.
classLib.fontTools.ttLib.tables.otBase.BaseTable.SubTableEntry
See BaseTable.iterSubTables()
classLib.fontTools.ttLib.tables.otBase.CountReference
A reference to a Count value, not a count of references.
classLib.fontTools.ttLib.tables.otBase.OTTableReader
Helper class to retrieve data from an OpenType table.
classLib.fontTools.ttLib.tables.otBase.OTTableWriter
Helper class to gather and assemble data for OpenType tables.
classLib.fontTools.ttLib.tables.otConverters.BaseConverter
Base class for converter objects.
methodLib.fontTools.ttLib.tables.otConverters.BaseConverter.read(reader, font, tableDict)
Read a value from the reader.
methodLib.fontTools.ttLib.tables.otConverters.BaseConverter.xmlRead(attrs, content, font)
Read a value from XML.
methodLib.fontTools.ttLib.tables.otConverters.BaseConverter.xmlWrite(xmlWriter, font, value, name, attrs)
Write a value to XML.
classLib.fontTools.ttLib.tables.otConverters.Char64
An ASCII string with up to 64 characters.
classLib.fontTools.ttLib.tables.otDataSchema.FieldSpec
Represents a single field in an OpenType table schema.
classLib.fontTools.ttLib.tables.otTables.EntryIdStringData
IFT entry ID string data block (raw bytes pool).
classLib.fontTools.ttLib.ttFont.GlyphOrder
A pseudo table.
classLib.fontTools.ttLib.ttFont.TTFont
Represents a TrueType font.
methodLib.fontTools.ttLib.ttFont.TTFont.close() -> None
If we still have a reader object, close it.
methodLib.fontTools.ttLib.ttFont.TTFont.getGlyphID(glyphName:str) -> int
Returns the ID of the glyph with the given name.
methodLib.fontTools.ttLib.ttFont.TTFont.getGlyphIDMany(lst:Sequence[str]) -> list[int]
Converts a list of glyph names into a list of glyph IDs.
methodLib.fontTools.ttLib.ttFont.TTFont.getGlyphName(glyphID:int) -> str
Returns the name for the glyph with the given ID.
methodLib.fontTools.ttLib.ttFont.TTFont.getGlyphNameMany(lst:Sequence[int]) -> list[str]
Converts a list of glyph IDs into a list of glyph names.
methodLib.fontTools.ttLib.ttFont.TTFont.getGlyphNames() -> list[str]
Get a list of glyph names, sorted alphabetically.
methodLib.fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap(rebuild:bool=False) -> dict[str, int]
Returns a mapping of glyph names to glyph IDs.
methodLib.fontTools.ttLib.ttFont.TTFont.getTableData(tag:str | bytes) -> bytes
Returns the binary representation of a table.
methodLib.fontTools.ttLib.ttFont.TTFont.has_key(tag:str | bytes) -> bool
Test if the table identified by ``tag`` is present in the font.
methodLib.fontTools.ttLib.ttFont.TTFont.save(file:str | os.PathLike[str] | BinaryIO, reorderTables:bool | None=True) -> None
Save the font to disk.
funcLib.fontTools.ttLib.ttFont.getClassTag(klass:type[DefaultTable]) -> str | bytes
Fetch the table tag for a class object.
funcLib.fontTools.ttLib.ttFont.getSearchRange(n:int, itemSize:int=16) -> tuple[int, int, int]
Calculate searchRange, entrySelector, rangeShift.
funcLib.fontTools.ttLib.ttFont.getTableClass(tag:str | bytes) -> type[DefaultTable]
Fetch the packer/unpacker class for a table.
funcLib.fontTools.ttLib.ttFont.getTableModule(tag:str | bytes) -> ModuleType | None
Fetch the packer/unpacker module for a table.
funcLib.fontTools.ttLib.ttFont.identifierToTag(ident:str) -> str
the opposite of tagToIdentifier()
funcLib.fontTools.ttLib.ttFont.maxPowerOfTwo(x:int) -> int
Return the highest exponent of two, so that (2 ** exponent) <= x.
funcLib.fontTools.ttLib.ttFont.newTable(tag:str | bytes) -> DefaultTable
Return a new instance of a table.
funcLib.fontTools.ttLib.ttFont.registerCustomTableClass(tag:str | bytes, moduleName:str, className:str | None=None) -> None
Register a custom packer/unpacker class for a table.
funcLib.fontTools.ttLib.ttFont.unregisterCustomTableClass(tag:str | bytes) -> None
Unregister the custom packer/unpacker class for a table.
funcLib.fontTools.ttLib.ttFont.xmlToTag(tag:str) -> str
The opposite of tagToXML()
classLib.fontTools.ttLib.woff2.WOFF2GlyfTable
Decoder/Encoder for WOFF2 'glyf' table transform.
methodLib.fontTools.ttLib.woff2.WOFF2GlyfTable.transform(ttFont)
Return transformed 'glyf' data
classLib.fontTools.ttLib.woff2.WOFF2LocaTable
Same as parent class.
funcLib.fontTools.ttLib.woff2.main(args=None)
Compress and decompress WOFF2 fonts
funcLib.fontTools.ttx.main(args=None)
Convert OpenType fonts to XML and back
classLib.fontTools.ufoLib.UFOReader
Read the various components of a .ufo.
methodLib.fontTools.ufoLib.UFOReader.formatVersionTuple() -> tuple[int, int]
The (major, minor) format version of the UFO.
methodLib.fontTools.ufoLib.UFOReader.getDataDirectoryListing() -> list[str]
Returns a list of all files in the data directory.
methodLib.fontTools.ufoLib.UFOReader.getDefaultLayerName(validate:Optional[bool]=None) -> str
Get the default layer name from layercontents.plist.
methodLib.fontTools.ufoLib.UFOReader.getLayerNames(validate:Optional[bool]=None) -> list[str]
Get the ordered layer names from layercontents.plist.
methodLib.fontTools.ufoLib.UFOReader.readBytesFromPath(path:PathStr) -> Optional[bytes]
Returns the bytes in the file at the given path.
methodLib.fontTools.ufoLib.UFOReader.readFeatures() -> str
Read features.fea.
methodLib.fontTools.ufoLib.UFOReader.readGroups(validate:Optional[bool]=None) -> dict[str, list[str]]
Read groups.plist.
methodLib.fontTools.ufoLib.UFOReader.readImage(fileName:PathStr, validate:Optional[bool]=None) -> bytes
Return image data for the file named fileName.
methodLib.fontTools.ufoLib.UFOReader.readInfo(info:Any, validate:Optional[bool]=None) -> None
Read fontinfo.plist.
methodLib.fontTools.ufoLib.UFOReader.readKerning(validate:Optional[bool]=None) -> KerningDict
Read kerning.plist.
methodLib.fontTools.ufoLib.UFOReader.readLib(validate:Optional[bool]=None) -> dict[str, Any]
Read lib.plist.
methodLib.fontTools.ufoLib.UFOReader.readMetaInfo(validate:Optional[bool]=None) -> None
Read metainfo.plist and set formatVersion.
classLib.fontTools.ufoLib.UFOWriter
Write the various components of a .ufo.
methodLib.fontTools.ufoLib.UFOWriter.deleteGlyphSet(layerName:Optional[str]) -> None
Remove the glyph set matching layerName.
methodLib.fontTools.ufoLib.UFOWriter.removeData(fileName:PathStr) -> None
Remove the file named fileName from the data directory.
methodLib.fontTools.ufoLib.UFOWriter.removeImage(fileName:PathStr, validate:Optional[bool]=None) -> None
Remove the file named fileName from the images directory.
methodLib.fontTools.ufoLib.UFOWriter.removePath(path:PathStr, force:bool=False, removeEmptyParents:bool=True) -> None
Remove the file (or directory) at path.
methodLib.fontTools.ufoLib.UFOWriter.renameGlyphSet(layerName:Optional[str], newLayerName:Optional[str], defaultLayer:bool=False) -> None
Rename a glyph set.
methodLib.fontTools.ufoLib.UFOWriter.setModificationTime() -> None
Set the UFO modification time to the current time.
methodLib.fontTools.ufoLib.UFOWriter.writeBytesToPath(path:PathStr, data:bytes) -> None
Write bytes to a path relative to the UFO filesystem's root.
methodLib.fontTools.ufoLib.UFOWriter.writeData(fileName:PathStr, data:bytes) -> None
Write data to fileName in the 'data' directory.
methodLib.fontTools.ufoLib.UFOWriter.writeFeatures(features:str, validate:Optional[bool]=None) -> None
Write features.fea.
methodLib.fontTools.ufoLib.UFOWriter.writeGroups(groups:KerningGroups, validate:Optional[bool]=None) -> None
Write groups.plist.
methodLib.fontTools.ufoLib.UFOWriter.writeImage(fileName:PathStr, data:bytes, validate:Optional[bool]=None) -> None
Write data to fileName in the images directory.
methodLib.fontTools.ufoLib.UFOWriter.writeInfo(info:Any, validate:Optional[bool]=None) -> None
Write info.plist.
methodLib.fontTools.ufoLib.UFOWriter.writeKerning(kerning:KerningDict, validate:Optional[bool]=None) -> None
Write kerning.plist.
methodLib.fontTools.ufoLib.UFOWriter.writeLayerContents(layerOrder:LayerOrderList=None, validate:Optional[bool]=None) -> None
Write the layercontents.plist file.
methodLib.fontTools.ufoLib.UFOWriter.writeLib(libDict:LibDict, validate:Optional[bool]=None) -> None
Write lib.plist.
funcLib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2(attr:str, value:Any) -> tuple[str, Any]
Convert value from version 1 to version 2 format.
funcLib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1(attr:str, value:Any) -> tuple[str, Any]
Convert value from version 2 to version 1 format.
funcLib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3(attr:str, value:Any) -> tuple[str, Any]
Convert value from version 2 to version 3 format.
funcLib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2(attr:str, value:Any) -> tuple[str, Any]
Convert value from version 3 to version 2 format.
classLib.fontTools.ufoLib.errors.GlifLibError
An error raised by glifLib.
funcLib.fontTools.ufoLib.filenames.userNameToFileName(userName:str, existing:Iterable[str]=(), prefix:str='', suffix:str='') -> str
Converts from a user name to a file name.
classLib.fontTools.ufoLib.glifLib.Glyph
Minimal glyph object.
methodLib.fontTools.ufoLib.glifLib.Glyph.draw(pen:Any, outputImpliedClosingLine:bool=False) -> None
Draw this glyph onto a *FontTools* Pen.
methodLib.fontTools.ufoLib.glifLib.Glyph.drawPoints(pointPen:AbstractPointPen) -> None
Draw this glyph onto a PointPen.
classLib.fontTools.ufoLib.glifLib.GlyphSet
GlyphSet manages a set of .glif files inside one directory.
methodLib.fontTools.ufoLib.glifLib.GlyphSet.deleteGlyph(glyphName:str) -> None
Permanently delete the glyph from the glyph set on disk.
methodLib.fontTools.ufoLib.glifLib.GlyphSet.getGLIF(glyphName:str) -> bytes
Get the raw GLIF text for a given glyph name.
methodLib.fontTools.ufoLib.glifLib.GlyphSet.rebuildContents(validateRead:bool=False) -> None
Rebuild the contents dict by loading contents.plist.
methodLib.fontTools.ufoLib.glifLib.GlyphSet.writeContents() -> None
Write the contents.plist file out to disk.
funcLib.fontTools.ufoLib.makeUFOPath(path:PathStr) -> str
Return a .ufo pathname.
funcLib.fontTools.ufoLib.validators.anchorValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.anchorsValidator(value:Any, identifiers:Optional[set[str]]=None) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.colorValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeGaspRangeRecordsValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeHeadCreatedValidator(value:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeNameRecordsValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2FamilyClassValidator(values:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2WeightClassValidator(value:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2WidthClassValidator(value:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoPostscriptBluesValidator(values:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoPostscriptOtherBluesValidator(values:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoPostscriptStemsValidator(values:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoPostscriptWindowsCharacterSetValidator(value:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoStyleMapStyleNameValidator(value:Any) -> bool
Version 2+.
funcLib.fontTools.ufoLib.validators.fontInfoVersion2OpenTypeOS2PanoseValidator(values:Any) -> bool
Version 2.
funcLib.fontTools.ufoLib.validators.fontInfoVersion3OpenTypeOS2PanoseValidator(values:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataCopyrightValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataCreditsValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataDescriptionValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionsValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseeValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataTrademarkValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataUniqueIDValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontInfoWOFFMetadataVendorValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.fontLibValidator(value:Any) -> tuple[bool, Optional[str]]
Check the validity of the lib.
funcLib.fontTools.ufoLib.validators.genericDictValidator(value:Any, prototype:GenericDict) -> bool
Generic.
funcLib.fontTools.ufoLib.validators.genericIntListValidator(values:Any, validValues:Sequence[int]) -> bool
Generic.
funcLib.fontTools.ufoLib.validators.genericNonNegativeIntValidator(value:Any) -> bool
Generic.
funcLib.fontTools.ufoLib.validators.genericNonNegativeNumberValidator(value:Any) -> bool
Generic.
funcLib.fontTools.ufoLib.validators.genericTypeValidator(value:Any, typ:Type[Any]) -> bool
Generic.
funcLib.fontTools.ufoLib.validators.glyphLibValidator(value:Any) -> tuple[bool, Optional[str]]
Check the validity of the lib.
funcLib.fontTools.ufoLib.validators.groupsValidator(value:Any) -> tuple[bool, Optional[str]]
Check the validity of the groups.
funcLib.fontTools.ufoLib.validators.guidelineValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.guidelinesValidator(value:Any, identifiers:Optional[set[str]]=None) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.identifierValidator(value:Any) -> bool
Version 3+.
funcLib.fontTools.ufoLib.validators.imageValidator(value)
Version 3+.
funcLib.fontTools.ufoLib.validators.isDictEnough(value:Any) -> bool
Some objects will likely come in that aren't dicts but are dict-ish enough.
funcLib.fontTools.ufoLib.validators.kerningValidator(data:Any) -> tuple[bool, Optional[str]]
Check the validity of the kerning data structure.
funcLib.fontTools.ufoLib.validators.layerContentsValidator(value:Any, ufoPathOrFileSystem:Union[str, fs.base.FS]) -> tuple[bool, Optional[str]]
Check the validity of layercontents.plist.
funcLib.fontTools.ufoLib.validators.pngValidator(path:Optional[str]=None, data:Optional[bytes]=None, fileObj:Optional[Any]=None) -> tuple[bool, Any]
Version 3+.
classLib.fontTools.varLib.cff.CFF2CharStringMergePen
Pen to merge Type 2 CharStrings.
classLib.fontTools.varLib.errors.InconsistentExtensions
the masters use extension lookups in inconsistent ways
classLib.fontTools.varLib.errors.InconsistentGlyphOrder
the glyph order was inconsistent between masters
classLib.fontTools.varLib.errors.KeysDiffer
a list of objects had different keys
classLib.fontTools.varLib.errors.LengthsDiffer
a list of objects had inconsistent lengths
classLib.fontTools.varLib.errors.MismatchedTypes
data had inconsistent types
classLib.fontTools.varLib.errors.UnsupportedFormat
an OpenType subtable (%s) had a format I didn't expect
classLib.fontTools.varLib.errors.VarLibCFFDictMergeError
Raised when a CFF PrivateDict cannot be merged.
classLib.fontTools.varLib.errors.VarLibError
Base exception for the varLib module.
classLib.fontTools.varLib.errors.VarLibMergeError
Raised when input data cannot be merged into a variable font.
classLib.fontTools.varLib.errors.VariationModelError
Raised when a variation model is faulty.
funcLib.fontTools.varLib.featureVars.buildFeatureRecord(featureTag, lookupListIndices)
Build a FeatureRecord.
funcLib.fontTools.varLib.featureVars.buildGSUB()
Build a GSUB table from scratch.
funcLib.fontTools.varLib.hvar.main(args=None)
Add `HVAR` table to variable font.
classLib.fontTools.varLib.instancer.AxisLimits
Maps axis tags (str) to AxisTriple values.
classLib.fontTools.varLib.instancer.AxisTriple
A triple of (min, default, max) axis values.
classLib.fontTools.varLib.instancer.NormalizedAxisLimits
Maps axis tags (str) to NormalizedAxisTriple values.
funcLib.fontTools.varLib.instancer.instantiateGvarGlyph(varfont, glyphname, axisLimits, optimize=True)
Remove?
funcLib.fontTools.varLib.instancer.parseArgs(args)
Parse argv.
funcLib.fontTools.varLib.interpolatableHelpers.rot_list(l, k)
Rotate list by k items forward.
classLib.fontTools.varLib.models.VariationModel
Locations must have the base master at the origin (ie.
funcLib.fontTools.varLib.models.normalizeValue(v:float, triple:Sequence[float], extrapolate:bool=False) -> float
Normalizes value based on a min/default/max triple.
funcLib.fontTools.varLib.mutator.main(args=None)
Instantiate a variation font
funcLib.fontTools.varLib.varStore.VarStore_optimize(self, use_NO_VARIATION_INDEX=True, quantization=1)
Optimize storage.
classLib.fontTools.voltLib.ast.Enum
An enum
classLib.fontTools.voltLib.ast.GlyphName
A single glyph name, such as cedilla.
classLib.fontTools.voltLib.ast.GroupName
A glyph group
classLib.fontTools.voltLib.ast.Range
A glyph range
funcMetaTools.check_table_coverage.check_init_py(modules:list[tuple[str, str]], errors:list[str], warnings:list[str], strict:bool) -> None
Check A: every module has 'from .
funcSnippets.interpolate.AddName(font, name)
(font, "Bold") --> NameRecord
funcSnippets.ttf2otf.build_font_info_dict(font:TTFont) -> t.Dict[str, t.Any]
Builds CFF topDict from a TTFont object.
funcSnippets.ttf2otf.charstring_from_skia_path(path:pathops.Path, width:int) -> T2CharString
Get a T2CharString from a Skia path.
funcSnippets.ttf2otf.decomponentize_tt(font:TTFont) -> None
Decomposes all composite glyphs of a TrueType font.
funcSnippets.ttf2otf.find_fonts(input_path:Path, recursive:bool=False, recalc_timestamp:bool=False) -> t.List[TTFont]
Returns a list of TTFont objects found in the input path.
funcSnippets.ttf2otf.get_hmtx_values(font:TTFont, charstrings:t.Dict[str, T2CharString]) -> t.Dict[str, t.Tuple[int, int]]
Get the horizontal metrics for a font.
funcSnippets.ttf2otf.main(args=None) -> None
Convert TrueType flavored fonts to CFF flavored fonts.
funcSnippets.ttf2otf.skia_path_from_charstring(charstring:T2CharString) -> pathops.Path
Get a Skia path from a T2CharString.

この情報について

掲載しているシグネチャは fonttools/fonttools の公開ソースコードを Python の ast モジュールで静的解析し、引数名・デフォルト値・ 型注釈・戻り値型をそのまま抽出したものです。実装コードは保存していません。 詳しくは仕組みの解説をご覧ください。

収録ライブラリ一覧(全 805 件)へ戻る