fonttools の API リファレンス
fonttools (fonttools/fonttools) の公開 API 386 件 —— クラス 162、関数 133、メソッド 91。実際のソースを静的解析して抽出した正確なシグネチャを掲載しています。
リポジトリ: fonttools/fonttools
| 種別 | 件数 |
|---|---|
| クラス | 162 |
| 関数 | 133 |
| メソッド | 91 |
API 一覧
class
Lib.fontTools.cffLib.CFFWriterHelper class for serializing CFF data to binary.
class
Lib.fontTools.cffLib.GlobalSubrsIndexThis index contains all the global subroutines in the font.
method
Lib.fontTools.cffLib.Index.append(item)Add an item to an INDEX.
method
Lib.fontTools.cffLib.Index.clear()Empty the INDEX.
class
Lib.fontTools.cffLib.IndexedStringsSID -> string mapping.
class
Lib.fontTools.cffLib.SubrsIndexThis index contains a glyph's local subroutines.
class
Lib.fontTools.cffLib.TopDictIndexCompilerHelper class for writing the TopDict to binary.
func
Lib.fontTools.cffLib.parseEncoding0(charset, file)Format 0: simple list of codes.
func
Lib.fontTools.cffLib.parseEncoding1(charset, file)Format 1: range-based encoding.
func
Lib.fontTools.cffLib.width.optimizeWidthsBruteforce(widths)Bruteforce version.
class
Lib.fontTools.colorLib.table_builder.BuildCallbackKeyed on (BEFORE_BUILD, class[, Format if available]).
func
Lib.fontTools.cu2qu.cu2qu.dot(v1, v2)Return the dot product of two vectors.
class
Lib.fontTools.cu2qu.errors.ErrorBase Cu2Qu exception class for all other errors.
func
Lib.fontTools.cu2qu.ufo.zip(*args)Ensure each argument to zip has the same length.
class
Lib.fontTools.designspaceLib.AxisDescriptorSimple container for the axis data.
class
Lib.fontTools.designspaceLib.AxisLabelDescriptorContainer for axis label data.
class
Lib.fontTools.designspaceLib.DiscreteAxisDescriptorContainer for discrete axis data.
class
Lib.fontTools.designspaceLib.InstanceDescriptorSimple container for data related to the instance ..
method
Lib.fontTools.designspaceLib.InstanceDescriptor.clearLocation(axisName:Optional[str]=None)Clear all location-related fields.
method
Lib.fontTools.designspaceLib.InstanceDescriptor.getFullUserLocation(doc:'DesignSpaceDocument') -> SimpleLocationDictGet the complete user location for this instance.
method
Lib.fontTools.designspaceLib.InstanceDescriptor.location()dict.
class
Lib.fontTools.designspaceLib.LocationLabelDescriptorContainer for location label data.
class
Lib.fontTools.designspaceLib.SimpleDescriptorContainers for a bunch of attributes
class
Lib.fontTools.designspaceLib.SourceDescriptorSimple container for data related to the source ..
method
Lib.fontTools.designspaceLib.SourceDescriptor.location()dict.
class
Lib.fontTools.designspaceLib.statNames.StatNamesName data generated from the STAT table information.
func
Lib.fontTools.diff.main()Compare two fonts for differences
func
Lib.fontTools.diff.pipe_output(output:str) -> NonePipes output to a pager if stdout is a TTY and a pager is available.
func
Lib.fontTools.diff.utils.file_exists(path:Union[bytes, str, 'os.PathLike[Text]']) -> boolValidates file path as existing local file
class
Lib.fontTools.feaLib.ast.AlternateSubstStatementA ``sub ...
class
Lib.fontTools.feaLib.ast.AnchorAn ``Anchor`` element, used inside a ``pos`` rule.
class
Lib.fontTools.feaLib.ast.AnchorDefinitionA named anchor definition.
class
Lib.fontTools.feaLib.ast.AnonymousBlockAn anonymous data block.
class
Lib.fontTools.feaLib.ast.AttachStatementA ``GDEF`` table ``Attach`` statement.
class
Lib.fontTools.feaLib.ast.BlockA block of statements: feature, lookup, etc.
class
Lib.fontTools.feaLib.ast.ChainContextPosStatementA chained contextual positioning statement.
class
Lib.fontTools.feaLib.ast.ChainContextSubstStatementA chained contextual substitution statement.
class
Lib.fontTools.feaLib.ast.CommentA comment in a feature file.
class
Lib.fontTools.feaLib.ast.CursivePosStatementA cursive positioning statement.
class
Lib.fontTools.feaLib.ast.ElementA base class representing "something" in a feature file.
class
Lib.fontTools.feaLib.ast.FeatureBlockA named feature block.
class
Lib.fontTools.feaLib.ast.FeatureNameStatementRepresents a ``sizemenuname`` or ``name`` statement.
class
Lib.fontTools.feaLib.ast.FeatureReferenceStatementExample: ``feature salt;``
class
Lib.fontTools.feaLib.ast.FontRevisionStatementA ``head`` table ``FontRevision`` statement.
class
Lib.fontTools.feaLib.ast.GlyphClassA glyph class, such as ``[acute cedilla grave]``.
method
Lib.fontTools.feaLib.ast.GlyphClass.add_range(start, end, glyphs)Add a range (e.g.
class
Lib.fontTools.feaLib.ast.GlyphClassDefStatementExample: ``GlyphClassDef @UPPERCASE, [B], [C], [D];``.
class
Lib.fontTools.feaLib.ast.GlyphClassDefinitionExample: ``@UPPERCASE = [A-Z];``.
class
Lib.fontTools.feaLib.ast.GlyphClassNameA glyph class name, such as ``@FRENCH_MARKS``.
class
Lib.fontTools.feaLib.ast.GlyphNameA single glyph name, such as ``cedilla``.
class
Lib.fontTools.feaLib.ast.HheaFieldAn entry in the ``hhea`` table.
class
Lib.fontTools.feaLib.ast.IncludeStatementAn ``include()`` statement.
class
Lib.fontTools.feaLib.ast.LanguageStatementA ``language`` statement within a feature.
class
Lib.fontTools.feaLib.ast.LanguageSystemStatementA top-level ``languagesystem`` statement.
class
Lib.fontTools.feaLib.ast.LigatureCaretByIndexStatementA ``GDEF`` table ``LigatureCaretByIndex`` statement.
class
Lib.fontTools.feaLib.ast.LigatureCaretByPosStatementA ``GDEF`` table ``LigatureCaretByPos`` statement.
class
Lib.fontTools.feaLib.ast.LigatureSubstStatementA chained contextual substitution statement.
class
Lib.fontTools.feaLib.ast.LookupBlockA named lookup, containing ``statements``.
class
Lib.fontTools.feaLib.ast.LookupFlagStatementA ``lookupflag`` statement.
class
Lib.fontTools.feaLib.ast.MarkBasePosStatementA mark-to-base positioning rule.
class
Lib.fontTools.feaLib.ast.MarkClassDefinitionA single ``markClass`` statement.
class
Lib.fontTools.feaLib.ast.MarkLigPosStatementA mark-to-ligature positioning rule.
class
Lib.fontTools.feaLib.ast.MarkMarkPosStatementA mark-to-mark positioning rule.
class
Lib.fontTools.feaLib.ast.MultipleSubstStatementA multiple substitution statement.
class
Lib.fontTools.feaLib.ast.NameRecordRepresents a name record.
class
Lib.fontTools.feaLib.ast.NullGlyphThe NULL glyph, used in glyph deletion substitutions.
class
Lib.fontTools.feaLib.ast.OS2FieldAn entry in the ``OS/2`` table.
class
Lib.fontTools.feaLib.ast.PairPosStatementA pair positioning statement.
class
Lib.fontTools.feaLib.ast.ReverseChainSingleSubstStatementA reverse chaining substitution statement.
class
Lib.fontTools.feaLib.ast.STATNameStatementRepresents a STAT table ``name`` statement.
class
Lib.fontTools.feaLib.ast.ScriptStatementA ``script`` statement.
class
Lib.fontTools.feaLib.ast.SinglePosStatementA single position statement.
class
Lib.fontTools.feaLib.ast.SingleSubstStatementA single substitution statement.
class
Lib.fontTools.feaLib.ast.SizeParametersA ``parameters`` statement.
class
Lib.fontTools.feaLib.ast.SubtableStatementRepresents a subtable break.
class
Lib.fontTools.feaLib.ast.TableBlockA ``table ...
class
Lib.fontTools.feaLib.ast.ValueRecordRepresents a value record.
class
Lib.fontTools.feaLib.ast.ValueRecordDefinitionRepresents a named value record definition.
class
Lib.fontTools.feaLib.ast.VheaFieldAn entry in the ``vhea`` table.
class
Lib.fontTools.feaLib.lexer.IncludingLexerA Lexer that follows include statements.
class
Lib.fontTools.feaLib.location.FeatureLibLocationA location in a feature file
class
Lib.fontTools.feaLib.parser.ParserInitializes a Parser object.
method
Lib.fontTools.feaLib.parser.Parser.parse_name_()Parses a name record.
method
Lib.fontTools.feaLib.parser.Parser.reverse_string_(s)'abc' --> 'cba'
func
Lib.fontTools.feaLib.variableScalar.Location(location:Mapping[str, float]) -> LocationTupleCreate a hashable location from a dictionary-like location.
func
Lib.fontTools.help.main()Show this help
class
Lib.fontTools.merge.MergerFont merger.
method
Lib.fontTools.merge.Merger.merge(fontfiles)Merges fonts together.
func
Lib.fontTools.merge.main(args=None)Merge multiple fonts into one
class
Lib.fontTools.merge.util.NonhashableDictA dictionary-like object mapping objects to values.
func
Lib.fontTools.misc.arrayTools.intRect(rect)Round a rectangle to integer values.
func
Lib.fontTools.misc.arrayTools.normRect(rect)Normalize a bounding box rectangle.
func
Lib.fontTools.misc.arrayTools.offsetRect(rect, dx, dy)Offset a bounding box rectangle.
func
Lib.fontTools.misc.arrayTools.rectArea(rect)Determine rectangle area.
func
Lib.fontTools.misc.arrayTools.rectCenter(rect)Determine rectangle center.
func
Lib.fontTools.misc.arrayTools.scaleRect(rect, x, y)Scale a bounding box rectangle.
func
Lib.fontTools.misc.bezierTools.solveCubic(a, b, c, d)Solve a cubic equation.
func
Lib.fontTools.misc.bezierTools.solveQuadratic(a, b, c, sqrt=sqrt)Solve a quadratic equation.
method
Lib.fontTools.misc.classifyTools.Classifier.add(set_of_things)Add a set to the classifier.
method
Lib.fontTools.misc.classifyTools.Classifier.getClasses()Returns the list of class sets.
method
Lib.fontTools.misc.classifyTools.Classifier.update(list_of_sets)Add a a list of sets to the classifier.
method
Lib.fontTools.misc.configTools.AbstractConfig.get(option_or_name:Union[Option, str], default:Any=_USE_GLOBAL_DEFAULT) -> AnyGet the value of an option.
method
Lib.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.
class
Lib.fontTools.misc.configTools.ConfigErrorBase exception for the config module.
class
Lib.fontTools.misc.configTools.ConfigUnknownOptionErrorRaised when a configuration option is unknown.
class
Lib.fontTools.misc.configTools.ConfigValueParsingErrorRaised when a configuration value cannot be parsed.
class
Lib.fontTools.misc.configTools.ConfigValueValidationErrorRaised when a configuration value cannot be validated.
class
Lib.fontTools.misc.configTools.OptionsRegistry of available options for a given config system.
method
Lib.fontTools.misc.configTools.Options.is_registered(option:Option) -> boolReturn True if the same option object is already registered.
method
Lib.fontTools.misc.configTools.Options.register(name:str, help:str, default:Any, parse:Callable[[str], Any], validate:Optional[Callable[[Any], bool]]=None) -> OptionCreate and register a new option.
method
Lib.fontTools.misc.configTools.Options.register_option(option:Option) -> OptionRegister a new option.
class
Lib.fontTools.misc.enumTools.StrEnumMinimal backport of Python 3.11's StrEnum for older versions.
class
Lib.fontTools.misc.etree.ElementElement subclass that keeps the order of attributes.
class
Lib.fontTools.misc.filesystem._base.FSAbstract base class for custom filesystems.
method
Lib.fontTools.misc.filesystem._base.FS.opendir(path:str, *factory:Type[SubFS] | None=None) -> SubFSReturn a sub‑filesystem rooted at `path`.
func
Lib.fontTools.misc.filesystem._info.epoch_to_datetime(t:int | None) -> datetime | NoneConvert epoch time to a UTC datetime.
class
Lib.fontTools.misc.filesystem._osfs.OSFSFilesystem for a directory on the local disk.
class
Lib.fontTools.misc.filesystem._subfs.SubFSMaps a sub-directory of another filesystem.
func
Lib.fontTools.misc.filesystem._tools.remove_empty(fs:FS, path:str)Remove all empty parents.
class
Lib.fontTools.misc.filesystem._zipfs.ReadZipFSA readable zip file.
class
Lib.fontTools.misc.filesystem._zipfs.WriteZipFSA writable zip file.
class
Lib.fontTools.misc.filesystem._zipfs.ZipFSRead and write zip files.
func
Lib.fontTools.misc.iftSparseBitSet.decode(data:bytes, bias:int=0, maxValue:int=4294967295) -> Tuple[Set[int], int]Decode a sparse bit set from binary data.
func
Lib.fontTools.misc.iftSparseBitSet.encode(values:Iterable[int]) -> bytesEncode a set of integers as a sparse bit set.
class
Lib.fontTools.misc.loggingTools.LevelFormatterLog formatter with level-specific formatting.
class
Lib.fontTools.misc.loggingTools.TimerKeeps track of overall time and split/lap times.
class
Lib.fontTools.misc.macRes.ResourceRepresents a resource stored within a resource fork.
class
Lib.fontTools.misc.macRes.ResourceReaderReader for Mac OS resource forks.
func
Lib.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) -> NoneWrite a Python object to a plist file.
func
Lib.fontTools.misc.plistlib.fromtree(tree:etree.Element, use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> AnyConvert an XML tree to a plist structure.
func
Lib.fontTools.misc.plistlib.load(fp:IO[bytes], use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> AnyLoad a plist file into an object.
func
Lib.fontTools.misc.plistlib.loads(value:bytes, use_builtin_types:Optional[bool]=None, dict_type:Type[MutableMapping[str, Any]]=dict) -> AnyLoad a plist file from a string into an object.
func
Lib.fontTools.misc.psCharStrings.encodeFixed(f, pack=struct.pack)For T2 only
func
Lib.fontTools.misc.roundTools.noRound(value:float) -> floatReturn float value unmodified; do not round.
func
Lib.fontTools.misc.roundTools.otRound(value:float) -> intRound float value to nearest integer towards ``+Infinity``.
func
Lib.fontTools.misc.testTools.parseXML(xmlSnippet)Parses a snippet of XML.
func
Lib.fontTools.misc.textTools.caselessSort(alist)Return a sorted copy of a list.
func
Lib.fontTools.misc.textTools.deHexStr(hexdata)Convert a hex string to binary data.
func
Lib.fontTools.misc.textTools.hexStr(data)Convert binary data to a hex string.
func
Lib.fontTools.misc.transform.Offset(x:float=0, y:float=0) -> TransformReturn the identity transformation offset by x, y.
func
Lib.fontTools.misc.transform.Scale(x:float, y:float | None=None) -> TransformReturn the identity transformation scaled by x, y.
class
Lib.fontTools.misc.transform.Transform2x2 transformation matrix plus offset, a.k.a.
method
Lib.fontTools.misc.transform.Transform.inverse()Return the inverse transformation.
method
Lib.fontTools.misc.transform.Transform.toDecomposed() -> 'DecomposedTransform'Decompose into a DecomposedTransform.
method
Lib.fontTools.misc.transform.Transform.transformPoint(p)Transform a point.
method
Lib.fontTools.misc.transform.Transform.transformPoints(points)Transform a list of points.
class
Lib.fontTools.misc.vector.VectorA math-like vector.
method
Lib.fontTools.misc.vector.Vector.isclose(other:'Vector', **kwargs) -> boolReturn True if the vector is close to another Vector.
method
Lib.fontTools.misc.vector.Vector.length()Return the length of the vector.
method
Lib.fontTools.misc.visitor.Visitor.visitObject(obj, *args, **kwargs)Called to visit an object.
method
Lib.fontTools.misc.xmlWriter.XMLWriter.write(string, indent=True)Writes text.
method
Lib.fontTools.misc.xmlWriter.XMLWriter.writecdata(string)Writes text in a CDATA section.
func
Lib.fontTools.misc.xmlWriter.escape8bit(data)Input is Unicode string.
class
Lib.fontTools.otlLib.builder.AlternateSubstBuilderBuilds an Alternate Substitution (GSUB3) lookup.
method
Lib.fontTools.otlLib.builder.AlternateSubstBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.ClassDefBuilderHelper for building ClassDef tables.
class
Lib.fontTools.otlLib.builder.CursivePosBuilderBuilds a Cursive Positioning (GPOS3) lookup.
method
Lib.fontTools.otlLib.builder.CursivePosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.LigatureSubstBuilderBuilds a Ligature Substitution (GSUB4) lookup.
method
Lib.fontTools.otlLib.builder.LigatureSubstBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.MarkBasePosBuilderBuilds a Mark-To-Base Positioning (GPOS4) lookup.
method
Lib.fontTools.otlLib.builder.MarkBasePosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.MarkLigPosBuilderBuilds a Mark-To-Ligature Positioning (GPOS5) lookup.
method
Lib.fontTools.otlLib.builder.MarkLigPosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.MarkMarkPosBuilderBuilds a Mark-To-Mark Positioning (GPOS6) lookup.
method
Lib.fontTools.otlLib.builder.MarkMarkPosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.MultipleSubstBuilderBuilds a Multiple Substitution (GSUB2) lookup.
class
Lib.fontTools.otlLib.builder.PairPosBuilderBuilds a Pair Positioning (GPOS2) lookup.
method
Lib.fontTools.otlLib.builder.PairPosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.SinglePosBuilderBuilds a Single Positioning (GPOS1) lookup.
method
Lib.fontTools.otlLib.builder.SinglePosBuilder.build()Build the lookup.
class
Lib.fontTools.otlLib.builder.SingleSubstBuilderBuilds a Single Substitution (GSUB1) lookup.
method
Lib.fontTools.otlLib.builder.SingleSubstBuilder.build()Build the lookup.
func
Lib.fontTools.otlLib.builder.buildAnchor(x, y, point=None, deviceX=None, deviceY=None)Builds an Anchor table.
func
Lib.fontTools.otlLib.builder.buildAttachList(attachPoints, glyphMap)Builds an AttachList subtable.
func
Lib.fontTools.otlLib.builder.buildBaseArray(bases, numMarkClasses, glyphMap)Builds a base array record.
func
Lib.fontTools.otlLib.builder.buildComponentRecord(anchors)Builds a component record.
func
Lib.fontTools.otlLib.builder.buildCoverage(glyphs, glyphMap)Builds a coverage table.
func
Lib.fontTools.otlLib.builder.buildMarkArray(marks, glyphMap)Builds a mark array subtable.
func
Lib.fontTools.otlLib.builder.buildStatTable(ttFont:TTFont, axes, locations=None, elidedFallbackName:Union[STATName, STATNameStatement]=2, windowsNames:bool=True, macNames:bool=True) -> NoneAdd a 'STAT' table to 'ttFont'.
func
Lib.fontTools.otlLib.builder.buildValue(value)Builds a positioning value record.
class
Lib.fontTools.pens.basePen.BasePenBase class for drawing pens.
class
Lib.fontTools.pens.basePen.DecomposingPenImplements a 'addComponent' method that decomposes components (i.e.
class
Lib.fontTools.pens.basePen.NullPenA pen that does nothing.
class
Lib.fontTools.pens.basePen.PenErrorRepresents an error during penning.
class
Lib.fontTools.pens.boundsPen.BoundsPenPen to calculate the bounds of a shape.
class
Lib.fontTools.pens.boundsPen.ControlBoundsPenPen to calculate the "control bounds" of a shape.
class
Lib.fontTools.pens.cairoPen.CairoPenPen to draw to a Cairo graphics library context.
class
Lib.fontTools.pens.filterPen.DecomposingFilterPenFilter pen that draws components as regular contours.
class
Lib.fontTools.pens.freetypePen.FreeTypePenPen to rasterize paths with FreeType.
class
Lib.fontTools.pens.pointPen.AbstractPointPenBaseclass for all PointPens.
method
Lib.fontTools.pens.pointPen.AbstractPointPen.addComponent(baseGlyphName:str, transformation:Tuple[float, float, float, float, float, float], identifier:Optional[str]=None, **kwargs:Any) -> NoneAdd a sub glyph.
method
Lib.fontTools.pens.pointPen.AbstractPointPen.addVarComponent(glyphName:str, transformation:DecomposedTransform, location:Dict[str, float], identifier:Optional[str]=None, **kwargs:Any) -> NoneAdd a VarComponent sub glyph.
method
Lib.fontTools.pens.pointPen.AbstractPointPen.beginPath(identifier:Optional[str]=None, **kwargs:Any) -> NoneStart a new sub path.
method
Lib.fontTools.pens.pointPen.AbstractPointPen.endPath() -> NoneEnd the current sub path.
class
Lib.fontTools.pens.pointPen.ReverseFlippedHow to handle flipped components during decomposition.
class
Lib.fontTools.pens.svgPathPen.SVGPathPenPen to draw SVG path d commands.
class
Lib.fontTools.pens.t2CharStringPen.T2CharStringPenPen to draw Type 2 CharStrings.
class
Lib.fontTools.pens.teePen.TeePenPen multiplexing drawing to one or more pens.
class
Lib.fontTools.pens.ttGlyphPen.TTGlyphPenPen used for drawing to a TrueType glyph.
class
Lib.fontTools.pens.ttGlyphPen.TTGlyphPointPenPoint pen used for drawing to a TrueType glyph.
method
Lib.fontTools.pens.ttGlyphPen.TTGlyphPointPen.beginPath(identifier:Optional[str]=None, **kwargs:Any) -> NoneStart a new sub path.
method
Lib.fontTools.pens.ttGlyphPen.TTGlyphPointPen.endPath() -> NoneEnd the current sub path.
func
Lib.fontTools.subset.intersect_glyphs(self, glyphs)Returns set of intersecting glyphs.
func
Lib.fontTools.subset.main(args=None)OpenType font subsetter and optimizer
func
Lib.fontTools.subset.remap(self, coverage_map)Remaps coverage.
class
Lib.fontTools.t1Lib.T1FontType 1 font class.
func
Lib.fontTools.t1Lib.readOther(path)reads any (font) file, returns raw data
class
Lib.fontTools.ttLib.macUtils.SFNTResourceReaderSimple read-only file wrapper for 'sfnt' resources.
func
Lib.fontTools.ttLib.scaleUpem.main(args=None)Change the units-per-EM of fonts
func
Lib.fontTools.ttLib.sfnt.compress(data, level=ZLIB_COMPRESSION_LEVEL)Compress 'data' to Zlib format.
class
Lib.fontTools.ttLib.tables.I_F_T_.table_I_F_T_Incremental Font Transfer table.
class
Lib.fontTools.ttLib.tables.I_F_T_X_.table_I_F_T_X_Incremental Font Transfer table.
class
Lib.fontTools.ttLib.tables.S__i_l_f.SilfA particular Silf subtable
class
Lib.fontTools.ttLib.tables._c_m_a_p.CmapSubtableBase class for all cmap subtable formats.
class
Lib.fontTools.ttLib.tables._g_l_y_f.GlyphThis class represents an individual TrueType glyph.
method
Lib.fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite()Test whether a glyph has components
class
Lib.fontTools.ttLib.tables._g_l_y_f.GlyphComponentRepresents a component within a composite glyph.
class
Lib.fontTools.ttLib.tables._g_l_y_f.GlyphCoordinatesA list of glyph coordinates.
class
Lib.fontTools.ttLib.tables.otBase.BaseTTXConverterGeneric base class for TTX table converters.
class
Lib.fontTools.ttLib.tables.otBase.BaseTableGeneric base class for all OpenType (sub)tables.
class
Lib.fontTools.ttLib.tables.otBase.BaseTable.SubTableEntrySee BaseTable.iterSubTables()
class
Lib.fontTools.ttLib.tables.otBase.CountReferenceA reference to a Count value, not a count of references.
class
Lib.fontTools.ttLib.tables.otBase.OTTableReaderHelper class to retrieve data from an OpenType table.
class
Lib.fontTools.ttLib.tables.otBase.OTTableWriterHelper class to gather and assemble data for OpenType tables.
class
Lib.fontTools.ttLib.tables.otConverters.BaseConverterBase class for converter objects.
method
Lib.fontTools.ttLib.tables.otConverters.BaseConverter.read(reader, font, tableDict)Read a value from the reader.
method
Lib.fontTools.ttLib.tables.otConverters.BaseConverter.xmlRead(attrs, content, font)Read a value from XML.
method
Lib.fontTools.ttLib.tables.otConverters.BaseConverter.xmlWrite(xmlWriter, font, value, name, attrs)Write a value to XML.
class
Lib.fontTools.ttLib.tables.otConverters.Char64An ASCII string with up to 64 characters.
class
Lib.fontTools.ttLib.tables.otDataSchema.FieldSpecRepresents a single field in an OpenType table schema.
class
Lib.fontTools.ttLib.tables.otTables.EntryIdStringDataIFT entry ID string data block (raw bytes pool).
class
Lib.fontTools.ttLib.ttFont.GlyphOrderA pseudo table.
class
Lib.fontTools.ttLib.ttFont.TTFontRepresents a TrueType font.
method
Lib.fontTools.ttLib.ttFont.TTFont.close() -> NoneIf we still have a reader object, close it.
method
Lib.fontTools.ttLib.ttFont.TTFont.getGlyphID(glyphName:str) -> intReturns the ID of the glyph with the given name.
method
Lib.fontTools.ttLib.ttFont.TTFont.getGlyphIDMany(lst:Sequence[str]) -> list[int]Converts a list of glyph names into a list of glyph IDs.
method
Lib.fontTools.ttLib.ttFont.TTFont.getGlyphName(glyphID:int) -> strReturns the name for the glyph with the given ID.
method
Lib.fontTools.ttLib.ttFont.TTFont.getGlyphNameMany(lst:Sequence[int]) -> list[str]Converts a list of glyph IDs into a list of glyph names.
method
Lib.fontTools.ttLib.ttFont.TTFont.getGlyphNames() -> list[str]Get a list of glyph names, sorted alphabetically.
method
Lib.fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap(rebuild:bool=False) -> dict[str, int]Returns a mapping of glyph names to glyph IDs.
method
Lib.fontTools.ttLib.ttFont.TTFont.getTableData(tag:str | bytes) -> bytesReturns the binary representation of a table.
method
Lib.fontTools.ttLib.ttFont.TTFont.has_key(tag:str | bytes) -> boolTest if the table identified by ``tag`` is present in the font.
method
Lib.fontTools.ttLib.ttFont.TTFont.save(file:str | os.PathLike[str] | BinaryIO, reorderTables:bool | None=True) -> NoneSave the font to disk.
func
Lib.fontTools.ttLib.ttFont.getClassTag(klass:type[DefaultTable]) -> str | bytesFetch the table tag for a class object.
func
Lib.fontTools.ttLib.ttFont.getSearchRange(n:int, itemSize:int=16) -> tuple[int, int, int]Calculate searchRange, entrySelector, rangeShift.
func
Lib.fontTools.ttLib.ttFont.getTableClass(tag:str | bytes) -> type[DefaultTable]Fetch the packer/unpacker class for a table.
func
Lib.fontTools.ttLib.ttFont.getTableModule(tag:str | bytes) -> ModuleType | NoneFetch the packer/unpacker module for a table.
func
Lib.fontTools.ttLib.ttFont.identifierToTag(ident:str) -> strthe opposite of tagToIdentifier()
func
Lib.fontTools.ttLib.ttFont.maxPowerOfTwo(x:int) -> intReturn the highest exponent of two, so that (2 ** exponent) <= x.
func
Lib.fontTools.ttLib.ttFont.newTable(tag:str | bytes) -> DefaultTableReturn a new instance of a table.
func
Lib.fontTools.ttLib.ttFont.registerCustomTableClass(tag:str | bytes, moduleName:str, className:str | None=None) -> NoneRegister a custom packer/unpacker class for a table.
func
Lib.fontTools.ttLib.ttFont.unregisterCustomTableClass(tag:str | bytes) -> NoneUnregister the custom packer/unpacker class for a table.
func
Lib.fontTools.ttLib.ttFont.xmlToTag(tag:str) -> strThe opposite of tagToXML()
class
Lib.fontTools.ttLib.woff2.WOFF2GlyfTableDecoder/Encoder for WOFF2 'glyf' table transform.
method
Lib.fontTools.ttLib.woff2.WOFF2GlyfTable.transform(ttFont)Return transformed 'glyf' data
class
Lib.fontTools.ttLib.woff2.WOFF2LocaTableSame as parent class.
func
Lib.fontTools.ttLib.woff2.main(args=None)Compress and decompress WOFF2 fonts
func
Lib.fontTools.ttx.main(args=None)Convert OpenType fonts to XML and back
class
Lib.fontTools.ufoLib.UFOReaderRead the various components of a .ufo.
method
Lib.fontTools.ufoLib.UFOReader.formatVersionTuple() -> tuple[int, int]The (major, minor) format version of the UFO.
method
Lib.fontTools.ufoLib.UFOReader.getDataDirectoryListing() -> list[str]Returns a list of all files in the data directory.
method
Lib.fontTools.ufoLib.UFOReader.getDefaultLayerName(validate:Optional[bool]=None) -> strGet the default layer name from layercontents.plist.
method
Lib.fontTools.ufoLib.UFOReader.getLayerNames(validate:Optional[bool]=None) -> list[str]Get the ordered layer names from layercontents.plist.
method
Lib.fontTools.ufoLib.UFOReader.readBytesFromPath(path:PathStr) -> Optional[bytes]Returns the bytes in the file at the given path.
method
Lib.fontTools.ufoLib.UFOReader.readFeatures() -> strRead features.fea.
method
Lib.fontTools.ufoLib.UFOReader.readGroups(validate:Optional[bool]=None) -> dict[str, list[str]]Read groups.plist.
method
Lib.fontTools.ufoLib.UFOReader.readImage(fileName:PathStr, validate:Optional[bool]=None) -> bytesReturn image data for the file named fileName.
method
Lib.fontTools.ufoLib.UFOReader.readInfo(info:Any, validate:Optional[bool]=None) -> NoneRead fontinfo.plist.
method
Lib.fontTools.ufoLib.UFOReader.readKerning(validate:Optional[bool]=None) -> KerningDictRead kerning.plist.
method
Lib.fontTools.ufoLib.UFOReader.readLib(validate:Optional[bool]=None) -> dict[str, Any]Read lib.plist.
method
Lib.fontTools.ufoLib.UFOReader.readMetaInfo(validate:Optional[bool]=None) -> NoneRead metainfo.plist and set formatVersion.
class
Lib.fontTools.ufoLib.UFOWriterWrite the various components of a .ufo.
method
Lib.fontTools.ufoLib.UFOWriter.deleteGlyphSet(layerName:Optional[str]) -> NoneRemove the glyph set matching layerName.
method
Lib.fontTools.ufoLib.UFOWriter.removeData(fileName:PathStr) -> NoneRemove the file named fileName from the data directory.
method
Lib.fontTools.ufoLib.UFOWriter.removeImage(fileName:PathStr, validate:Optional[bool]=None) -> NoneRemove the file named fileName from the images directory.
method
Lib.fontTools.ufoLib.UFOWriter.removePath(path:PathStr, force:bool=False, removeEmptyParents:bool=True) -> NoneRemove the file (or directory) at path.
method
Lib.fontTools.ufoLib.UFOWriter.renameGlyphSet(layerName:Optional[str], newLayerName:Optional[str], defaultLayer:bool=False) -> NoneRename a glyph set.
method
Lib.fontTools.ufoLib.UFOWriter.setModificationTime() -> NoneSet the UFO modification time to the current time.
method
Lib.fontTools.ufoLib.UFOWriter.writeBytesToPath(path:PathStr, data:bytes) -> NoneWrite bytes to a path relative to the UFO filesystem's root.
method
Lib.fontTools.ufoLib.UFOWriter.writeData(fileName:PathStr, data:bytes) -> NoneWrite data to fileName in the 'data' directory.
method
Lib.fontTools.ufoLib.UFOWriter.writeFeatures(features:str, validate:Optional[bool]=None) -> NoneWrite features.fea.
method
Lib.fontTools.ufoLib.UFOWriter.writeGroups(groups:KerningGroups, validate:Optional[bool]=None) -> NoneWrite groups.plist.
method
Lib.fontTools.ufoLib.UFOWriter.writeImage(fileName:PathStr, data:bytes, validate:Optional[bool]=None) -> NoneWrite data to fileName in the images directory.
method
Lib.fontTools.ufoLib.UFOWriter.writeInfo(info:Any, validate:Optional[bool]=None) -> NoneWrite info.plist.
method
Lib.fontTools.ufoLib.UFOWriter.writeKerning(kerning:KerningDict, validate:Optional[bool]=None) -> NoneWrite kerning.plist.
method
Lib.fontTools.ufoLib.UFOWriter.writeLayerContents(layerOrder:LayerOrderList=None, validate:Optional[bool]=None) -> NoneWrite the layercontents.plist file.
method
Lib.fontTools.ufoLib.UFOWriter.writeLib(libDict:LibDict, validate:Optional[bool]=None) -> NoneWrite lib.plist.
func
Lib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2(attr:str, value:Any) -> tuple[str, Any]Convert value from version 1 to version 2 format.
func
Lib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1(attr:str, value:Any) -> tuple[str, Any]Convert value from version 2 to version 1 format.
func
Lib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3(attr:str, value:Any) -> tuple[str, Any]Convert value from version 2 to version 3 format.
func
Lib.fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2(attr:str, value:Any) -> tuple[str, Any]Convert value from version 3 to version 2 format.
class
Lib.fontTools.ufoLib.errors.GlifLibErrorAn error raised by glifLib.
func
Lib.fontTools.ufoLib.filenames.userNameToFileName(userName:str, existing:Iterable[str]=(), prefix:str='', suffix:str='') -> strConverts from a user name to a file name.
class
Lib.fontTools.ufoLib.glifLib.GlyphMinimal glyph object.
method
Lib.fontTools.ufoLib.glifLib.Glyph.draw(pen:Any, outputImpliedClosingLine:bool=False) -> NoneDraw this glyph onto a *FontTools* Pen.
method
Lib.fontTools.ufoLib.glifLib.Glyph.drawPoints(pointPen:AbstractPointPen) -> NoneDraw this glyph onto a PointPen.
class
Lib.fontTools.ufoLib.glifLib.GlyphSetGlyphSet manages a set of .glif files inside one directory.
method
Lib.fontTools.ufoLib.glifLib.GlyphSet.deleteGlyph(glyphName:str) -> NonePermanently delete the glyph from the glyph set on disk.
method
Lib.fontTools.ufoLib.glifLib.GlyphSet.getGLIF(glyphName:str) -> bytesGet the raw GLIF text for a given glyph name.
method
Lib.fontTools.ufoLib.glifLib.GlyphSet.rebuildContents(validateRead:bool=False) -> NoneRebuild the contents dict by loading contents.plist.
method
Lib.fontTools.ufoLib.glifLib.GlyphSet.writeContents() -> NoneWrite the contents.plist file out to disk.
func
Lib.fontTools.ufoLib.makeUFOPath(path:PathStr) -> strReturn a .ufo pathname.
func
Lib.fontTools.ufoLib.validators.anchorValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.anchorsValidator(value:Any, identifiers:Optional[set[str]]=None) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.colorValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeGaspRangeRecordsValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeHeadCreatedValidator(value:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeNameRecordsValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2FamilyClassValidator(values:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2WeightClassValidator(value:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoOpenTypeOS2WidthClassValidator(value:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoPostscriptBluesValidator(values:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoPostscriptOtherBluesValidator(values:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoPostscriptStemsValidator(values:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoPostscriptWindowsCharacterSetValidator(value:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoStyleMapStyleNameValidator(value:Any) -> boolVersion 2+.
func
Lib.fontTools.ufoLib.validators.fontInfoVersion2OpenTypeOS2PanoseValidator(values:Any) -> boolVersion 2.
func
Lib.fontTools.ufoLib.validators.fontInfoVersion3OpenTypeOS2PanoseValidator(values:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataCopyrightValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataCreditsValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataDescriptionValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionsValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseeValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataTrademarkValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataUniqueIDValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontInfoWOFFMetadataVendorValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.fontLibValidator(value:Any) -> tuple[bool, Optional[str]]Check the validity of the lib.
func
Lib.fontTools.ufoLib.validators.genericDictValidator(value:Any, prototype:GenericDict) -> boolGeneric.
func
Lib.fontTools.ufoLib.validators.genericIntListValidator(values:Any, validValues:Sequence[int]) -> boolGeneric.
func
Lib.fontTools.ufoLib.validators.genericNonNegativeIntValidator(value:Any) -> boolGeneric.
func
Lib.fontTools.ufoLib.validators.genericNonNegativeNumberValidator(value:Any) -> boolGeneric.
func
Lib.fontTools.ufoLib.validators.genericTypeValidator(value:Any, typ:Type[Any]) -> boolGeneric.
func
Lib.fontTools.ufoLib.validators.glyphLibValidator(value:Any) -> tuple[bool, Optional[str]]Check the validity of the lib.
func
Lib.fontTools.ufoLib.validators.groupsValidator(value:Any) -> tuple[bool, Optional[str]]Check the validity of the groups.
func
Lib.fontTools.ufoLib.validators.guidelineValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.guidelinesValidator(value:Any, identifiers:Optional[set[str]]=None) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.identifierValidator(value:Any) -> boolVersion 3+.
func
Lib.fontTools.ufoLib.validators.imageValidator(value)Version 3+.
func
Lib.fontTools.ufoLib.validators.isDictEnough(value:Any) -> boolSome objects will likely come in that aren't dicts but are dict-ish enough.
func
Lib.fontTools.ufoLib.validators.kerningValidator(data:Any) -> tuple[bool, Optional[str]]Check the validity of the kerning data structure.
func
Lib.fontTools.ufoLib.validators.layerContentsValidator(value:Any, ufoPathOrFileSystem:Union[str, fs.base.FS]) -> tuple[bool, Optional[str]]Check the validity of layercontents.plist.
func
Lib.fontTools.ufoLib.validators.pngValidator(path:Optional[str]=None, data:Optional[bytes]=None, fileObj:Optional[Any]=None) -> tuple[bool, Any]Version 3+.
class
Lib.fontTools.varLib.cff.CFF2CharStringMergePenPen to merge Type 2 CharStrings.
class
Lib.fontTools.varLib.errors.InconsistentExtensionsthe masters use extension lookups in inconsistent ways
class
Lib.fontTools.varLib.errors.InconsistentGlyphOrderthe glyph order was inconsistent between masters
class
Lib.fontTools.varLib.errors.KeysDiffera list of objects had different keys
class
Lib.fontTools.varLib.errors.LengthsDiffera list of objects had inconsistent lengths
class
Lib.fontTools.varLib.errors.MismatchedTypesdata had inconsistent types
class
Lib.fontTools.varLib.errors.UnsupportedFormatan OpenType subtable (%s) had a format I didn't expect
class
Lib.fontTools.varLib.errors.VarLibCFFDictMergeErrorRaised when a CFF PrivateDict cannot be merged.
class
Lib.fontTools.varLib.errors.VarLibErrorBase exception for the varLib module.
class
Lib.fontTools.varLib.errors.VarLibMergeErrorRaised when input data cannot be merged into a variable font.
class
Lib.fontTools.varLib.errors.VariationModelErrorRaised when a variation model is faulty.
func
Lib.fontTools.varLib.featureVars.buildFeatureRecord(featureTag, lookupListIndices)Build a FeatureRecord.
func
Lib.fontTools.varLib.featureVars.buildGSUB()Build a GSUB table from scratch.
func
Lib.fontTools.varLib.hvar.main(args=None)Add `HVAR` table to variable font.
class
Lib.fontTools.varLib.instancer.AxisLimitsMaps axis tags (str) to AxisTriple values.
class
Lib.fontTools.varLib.instancer.AxisTripleA triple of (min, default, max) axis values.
class
Lib.fontTools.varLib.instancer.NormalizedAxisLimitsMaps axis tags (str) to NormalizedAxisTriple values.
func
Lib.fontTools.varLib.instancer.instantiateGvarGlyph(varfont, glyphname, axisLimits, optimize=True)Remove?
func
Lib.fontTools.varLib.instancer.parseArgs(args)Parse argv.
func
Lib.fontTools.varLib.interpolatableHelpers.rot_list(l, k)Rotate list by k items forward.
class
Lib.fontTools.varLib.models.VariationModelLocations must have the base master at the origin (ie.
func
Lib.fontTools.varLib.models.normalizeValue(v:float, triple:Sequence[float], extrapolate:bool=False) -> floatNormalizes value based on a min/default/max triple.
func
Lib.fontTools.varLib.mutator.main(args=None)Instantiate a variation font
func
Lib.fontTools.varLib.varStore.VarStore_optimize(self, use_NO_VARIATION_INDEX=True, quantization=1)Optimize storage.
class
Lib.fontTools.voltLib.ast.EnumAn enum
class
Lib.fontTools.voltLib.ast.GlyphNameA single glyph name, such as cedilla.
class
Lib.fontTools.voltLib.ast.GroupNameA glyph group
class
Lib.fontTools.voltLib.ast.RangeA glyph range
func
MetaTools.check_table_coverage.check_init_py(modules:list[tuple[str, str]], errors:list[str], warnings:list[str], strict:bool) -> NoneCheck A: every module has 'from .
func
Snippets.interpolate.AddName(font, name)(font, "Bold") --> NameRecord
func
Snippets.ttf2otf.build_font_info_dict(font:TTFont) -> t.Dict[str, t.Any]Builds CFF topDict from a TTFont object.
func
Snippets.ttf2otf.charstring_from_skia_path(path:pathops.Path, width:int) -> T2CharStringGet a T2CharString from a Skia path.
func
Snippets.ttf2otf.decomponentize_tt(font:TTFont) -> NoneDecomposes all composite glyphs of a TrueType font.
func
Snippets.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.
func
Snippets.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.
func
Snippets.ttf2otf.main(args=None) -> NoneConvert TrueType flavored fonts to CFF flavored fonts.
func
Snippets.ttf2otf.skia_path_from_charstring(charstring:T2CharString) -> pathops.PathGet a Skia path from a T2CharString.
この情報について
掲載しているシグネチャは fonttools/fonttools の公開ソースコードを
Python の ast モジュールで静的解析し、引数名・デフォルト値・
型注釈・戻り値型をそのまま抽出したものです。実装コードは保存していません。
詳しくは仕組みの解説をご覧ください。