Aspose.Font FOSS for Python

Ссылка API на: FOSS для Python v1.0.0. 139 public types organized by module.

Основной API

ClassОписание:
ActiveTupleSummaryActiveTupleSummary.to_dict() возвращает словарь, содержащий индекс туплины, скалярное значение, координаты пиков, начальные координат и конечные координированные.
AnimationAssetAnimationAsset.write_to(path) записывает генерируемые данные анимации в заданное место файловой системы, создает отсутствующие родительские каталоги и возвращает путь написанного файла.
AnimationFramePackageAnimationFramePackage.write_to(path) записывает изображение сюжетного плана, каждое изделие кадра и манифест JSON с описанием fps и этикеток кадров в указанный каталог.
AnimationPresetAnimationPreset.name хранит идентификатор предварительного набора анимации.
AnimationPreviewBuilderAnimationPreviewBuilder.available_presets возвращает тупль предварительно установленных имен для создания анимации.
AnimationReviewPackageAnimationReviewPackage.write_to сохраняет пакет обзора на данный путь файловой системы и возвращает Путь.
AnimationShowcasePackageAnimationShowcasePackage.write_to записывает пакет на данный путь и возвращает полученный Путь.
AnimationStepAnimationStep.coordinates хранит отображение имен осей в плавающие значения, определяющие экземпляр шрифта.
BinaryReaderОкручивает байтный источник в поисковой BytesIO для бинарного анализа больших эндийских шрифтов.
BinaryWriterАккумулирует байты для сериализации двоичного шрифта.
CffSerializerCffSerializer может сериализировать полностью заполненный CffFont в байтовый массив, подходящий для записи как CFF или файл шрифта OpenType.
ClosePathКласс расширяется PathCommand.
CompatibilityCheckerCompatibilityChecker.compare_fonts(прежде, после, перед_лейблом, за_лябелем, кодовыми точками, текстом) производит CompatibilityReport , который может быть экспортирован в JSON через report.to_json ((indent=2, sort_keys=True).
CompatibilityReportCompatibilityReport.to_json(indent, sort_keys) возвращает строку JSON отчета и write_ json ((target, indent , sort _ keys)) записывает этот JCON непосредственно в файл.
CompletedTaskRecordCompletedTaskRecord. task_id уникально идентифицирует выполненную задачу.
CompositeComponentMovementCompositeComponentMovement.to_dict возвращает диктовку числовых и булевых полей объекта.
CompositeGlyphComponentCompositeGlyphComponent.to_dict() возвращает диктор числовых атрибутов компонента.
CoverageGroupДиагностика охвата для одного источника запроса, например предварительного набора, текста или диапазона.
CurveAdapterCurveAdapter.quad_to_cubic преобразует квадратный Безиер (p0, q, p3) в эквивалентную кубическую величину Безия, возвращая четыре точки.
CurveToCurveTo.x1 - это координата x первого контрольного пункта Безиера.
DeltaInspectorDeltaInspector позволяет провести подробный анализ дельта шрифтов переменных, генерируя объекты GlyphDeltaReport и { PLACE HOLDR_2 ], которые выделяют изменения координат в различных экземплярах.
DeltaPointDeltaPoint.to_dict возвращает словарь числовых компонентов точки.
DeltaTupleReportDeltaTupleReport.tuple_index - это индекс на основе нуля в тупель дельта.
EotSerializerEotSerializer.serialise(font) возвращает полное двоичное представление шрифта EOT, готового к выходу файла.
FamilyReviewExportPackageFamilyReviewExportPackage.write_to(directory) создает набор файлов HTML, CSS и манифеста для семейства шрифтов, возвращая список генерируемых путей файла.
FontАбстрактная база для всех форматных реализаций шрифтов.
FontCleanerМетаданные шрифтов и технический чистильщик столов.
FontConversionExceptionПоявляется, когда конвертация формата шрифта не удается или не поддерживается.
FontConverterFontConverter.convert(font, target) производит новый объект шрифта в целевом формате, повышая значение FontConversionException если конвертация не может быть выполнена.
FontEncodingКарты с Unicode кодовыми точками на идентификаторы глифов.
FontExceptionБазовый класс для всех исключений библиотеки шрифтов.
FontLoaderFontLoader.open ((source, font_type, collection_index) возвращает объект Font, представляющий запрошенный тип шрифта без полной загрузки всего файла в память.
FontMetricsFontMetrics выставляет ключевые типографические значения, такие как units_per_em, ascender, descender и line_gap для расчётов макета.
FontNotSupportedExceptionПодняты для действительных, но не поддерживаемых функций шрифта (например.
FontParseExceptionПовышены, когда данные бинарного шрифта не могут быть проанализированы.
FontPreviewBuilderFontPreviewBuilder.build(font, text, size, color, background, padding, antialias, file_stem, instance_coordinates, instance_name, output_format) генерирует PreviewImage (PNG или SVG) из предоставленного текста, отображаемого с данным шрифтом.
FontSourceInfoОпишите происхождение загруженных байтов.
FontSubsetterFontSubsetter.available_presets() возвращает множество предварительно установленных имен, которые могут быть использованы для веб-ориентированного поднастройки.
GlyphGlyph.glyph_id идентифицирует глиф с помощью его числового знака GlyphId.
GlyphAccessorВозвращает глифы по ID или Unicode codepoint.
GlyphCompatibilityIssueGlyphCompatibilityIssue.to_dict возвращает словаревое представление вопроса.
GlyphDeltaComparisonReportGlyphDeltaComparisonReport.moved_point_count - это количество точек, которые перемещались между до и после.
GlyphDeltaReportGlyphDeltaReport.to_dict возвращает словарево представление данных отчета.
GlyphIdGlyphId.value содержит целый идентификатор глифа.
GlyphInterpolationIssueGlyphInterpolationIssue.код-пункт - целый код Unicode кода затронутого глифа.
GlyphLayoutОдин глиф, расположенный в координатах мирового пространства.
GlyphNotFoundExceptionПовышается, когда запрошенный идентификатор или код-точка не содержит в шрифте отображения.
GlyphOutlineStatsGlyphOutlineStats.to_dict возвращает словарное представление контурной статистики.
GlyphPathПорядочная последовательность PathCommand объектов, представляющих контур одного глифа.
KernPairKernPair.left - это GlyphId левого глифа в паре kerning.
LanguageProfileLanguageProfile.to_dict возвращает словаревое представление языкового профиля.
LineToLineTo.x представляет собой горизонтальную координату конечной точки линии.
LoadedFontРезультат дружественного загрузчика, который завершает шрифт плюс источниковые метаданные.
LocalizationCoverageLocalizationCoverage.to_dict возвращает словарево представление данных покрытия.
LocalizationResolutionLocalizationResolution.to_dict возвращает словарево представление состояния разрешения.
MoveToMoveTo.x сохраняет горизонтальные координаты для операции перемещения.
PathCommandАбстрактный маркер для всех типов команд маршрута.
PreviewImagePreviewImage.write_to(path) сохраняет сгенерированный PNG или SVG предварительный просмотр в указанном месте файловой системы и возвращает объект Path.
QuadraticToQuadraticTo.x1 представляет собой координат x квадратической контрольной точки Безиера.
RasterizerРастеризатор сканирования для контуров GlyphPath с чистым экспортом PNG на Python.
RequestedLanguageHintRequestedLanguageHint.to_dict возвращает словаревое представление объекта намека.
ResolvedInstanceResolvedInstance.label - это читаемое человеком название решенной инстанции.
SmartInstancerSmartInstancer.instantiate(координаты, instance_name, naming_strategy, family_suffix, legacy_family_names, typographic_familiename, legity_style_nama, typo_stylemage, stat_policy) возвращает объект TtfFont, представляющий статический экземпляр переменного шрифта.
SubsetCoverageСовокупная диагностика охвата Unicode для запроса на поднастройку.
SubsetResultВыпуск субсететов, объединенный с отчетом по охране, используемым для его составления.
TaskCompletionReceiptTaskCompletionReceipt. task_id идентифицирует задачу уникально.
TaskTokenEstimateTaskTokenEstimate. task_id - уникальный идентификатор задачи.
TextDeltaComparisonReportTextDeltaComparisonReport.to_dict() возвращает словарь, содержащий все поля отчета.
TextDeltaReportTextDeltaReport содержит информацию о глифах на уровне дельта, раскрывая число гифтов, количество активных гиптов и коллекцию отчетов о глифатах для проверки контроля качества.
TextLayoutРезультат вызова TextRenderer.layout.} (устройство).
TextRendererРасполагает текст с использованием метрики глифа шрифта и парами ядра.
TtfSerializerTtfSerializer.serialise сериализирует данный объект шрифта в байтовый массив, дополнительно используя предоставленную sfnt версию.
TupleScalarDeltaTupleScalarDelta.to_dict() возвращает дикт с значениями tuple_index, before_scalar и after_Scaler.
Type1SerializerType1Serializer.serialise_pfb преобразует объект шрифта в двоичные данные PFB.
UnsupportedFontFormatExceptionПовышенный FontLoader когда файл магические байты не распознаются.
VariableAxisVariableAxis.normalize(value) возвращает нормированное положение (0-1) координатов оси в соответствии с определённым диапазоном оси.
VariableAxisPresetVariableAxisPreset.to_presentation(axis) возвращает словарь метаданных презентации для предварительного набора, подходящий для отображения UI заранее установленных элементов управления.
VariableInstanceVariableInstance.css_variation_settings(axes) производит тупл CSS font-variation-settings строки для данной коллекции осей.
WebFontAssetWebFontAsset.filename хранит оригинальное имя шрифта файла в виде строки.
WebFontBuilderWebFontBuilder может генерировать полные семейства веб-шрифтов с CSS, HTML предварительными страницами и файлами манифеста готовыми к развертыванию.
WebFontBundleWebFontBundle.write_to записывает пакет в каталог и возвращает список пишущих путей файла.
WebFontFamilyPackageWebFontFamilyPackage.write_to(directory) создает полный семейный пакет, содержащий CSS, HTML, манифест и все объединенные активы шрифта для нескольких вариантов стилей.

Перечисления

EnumerationОписание:
FontTypeFontType.TTF представляет формат шрифта TrueType.

Сбор шрифтов CFF

ClassОписание:
CffCharsetCffCharset.standard(num_glyphs) создает стандартный набор символов CFF для данного числа глифов, а name_for ((gid) возвращает имя гифа для идентификатора гиф.
CffDictCffDict.from_bytes создает экземпляр CffDict из данных бинарных данных.
CffEncodingCffEncoding.unicode_to_gid(codepoint) возвращает значение GlyphId для кодового пункта Unicode согласно текущему кодированию CFF.
CffFontCffFont.get_kern_pairs() возвращает список объектов KernPair, представляющих корректировки ключевых знаков, определенные в шрифте.
CffIndexCffIndex.from_reader(r) создает экземпляр CffIndex путем анализа данных из бинарного читателя r.
PrivateDictPrivateDict.from_dict(d) создает экземпляр PrivateDict из словаря, содержащего частные записи диктата, такие как default_width_x и nominal_ width _x.
PrivateDictOpPrivateDictOp.BLUE_VALUES представляет собой ввод BlueValues, определяющий зоны выравнивания для горизонтальных стеблей.
TopDictTopDict.from_dict(d, string_index) создает экземпляр TopDict из представления словаря и таблицы индекса струн, что позволяет программировать реконструкцию метаданных верхнего уровня шрифта.
TopDictOpTopDictOp.VERSION представляет номер версии шрифта.
Type2InterpreterИнтерпретирует строки типа 2 в команды GlyphPath.

Обработка шрифтов EOT

ClassОписание:
EotFontВстроенный OpenType (EOT) оберток над внутренним шрифтом TrueType/OpenType.
EotHeaderEotHeader.eot_size - общий размер файла EOT в байтах.

TrueType Управление шрифтом

ClassОписание:
AvarAxisMapAvarAxisMap.mapping хранит список (плавающих, плавательных) туплий, которые определяют вход-выводные значения для переменной оси шрифта.
AvarTableAvarTable.from_reader(r, length) строит AvarTable из двоичного читателя и map_normalized ((axis_index, value) возвращает отображенный плав для нормализованной координаты оси.
AxisRecordAxisRecord.tag хранит идентификатор тега оси из четырех символов (например, “wght”).
CmapSubtableCmapSubtable.get_gid возвращает идентификатор глифа для кодовой точки Unicode или None, если она не отображена.
CmapTableCmapTable.from_reader(r, table_length) анализирует таблицу с картой из потока шрифтов и best_subtable (()) выбирает наиболее подходящую CmapSubtable для поиска Unicode.
DeltaSetIndexDeltaSetIndex.outer представляет собой внешний индексный компонент местоположения дельта-сбора.
DeltaSetIndexMapDeltaSetIndexMap.from_reader(r) создает DeltaSetIndexMap из бинарного читателя, и get ((gid) получает соответствующий DeltaSetIndex .
FvarTableFvarTable.from_reader создает новый FvarTable, читая байты длины из BinaryReader.
GlyfTableGlyfTable.from_reader читает GlyfTable от BinaryReader с использованием указанной длины и возвращает экземпляр GlyfTable.
GvarTableGvarTable.from_reader читает GvarTable от BinaryReader с использованием указанных знаков длины и оси.
HMetricКласс с двумя свойствами.
HeadTableHeadTable.from_reader читает BinaryReader и возвращает заполненный HeadTable экземпляр.
HheaTableHheaTable.from_reader читает BinaryReader и конструирует объект { PLACE HOLDR_2 ].
HmtxTableHmtxTable.from_reader читает данные hmtx от BinaryReader и создаёт экземпляр HmtxTable .
HvarTableHvarTable.advance_width_delta(gid, normalized_coordinates) возвращает корректировку ширины для идентификатора гиф на указанных координатах нормализованной оси.
ItemVariationDataItemVariationData.from_reader создает экземпляр ItemVariationData путем чтения бинарных данных из { PLACE HOLDR_2 ].
ItemVariationStoreItemVariationStore.evaluate(delta_set_index, coordinates) вычисляет дельта-корректировку для оси переменной шрифта на основе предоставленных нормализованных координат.
KernTableKernTable.build_lookup() создает словаревое отображение (left_gid, right_did) тупли для ключевых значений для быстрого поиска.
LocaTableLocaTable.glyph_offset(gid) возвращает смещение байтами данных с помощью глифа для данного идентификатора гиф в таблице глифов шрифта.
MaxpTableMaxpTable.to_bytes возвращает двоичное кодирование MaxpTable .
NameRecordNameRecord.platform_id идентифицирует платформу, для которой применяется запись имени.
NameTableNameTable.language_key возвращает строку языковых тегов для данных platform_id и language_ad.
NamedInstanceNamedInstance.name_id - целый идентификатор для записи имени инстанции.
NamingPolicyPreviewРезультат длительного запуска для генерируемых записей имен статических экземпляров.
Os2TableOs2Table.from_reader(r, table_length) анализирует таблицу OS/2 из бинарного читателя и возвращает экземпляр Os2Table .
PlatformNamingDiagnosticsPlatformNamingDiagnostics обеспечивает булевые флаги и проверку длины (например, postscript_name_safe, postScript_names_length), чтобы помочь обеспечить соответствие генерируемых имен ограничениям платформы.
PostTablePostTable.версия содержит номер версии таблицы.
StatNamingDiagnosticsStatNamingDiagnostics сообщает, содержит ли исходный шрифт таблицы STAT и рекомендует соответствующие настройки политики stat для экспорта.
TtcFaceRecordTtcFaceRecord.offset представляет собой офсет байта этого записи лица в файле TTC.
TtfFontTtfFont.save(path) записывает текущий экземпляр шрифта на поставленный путь файловой системы в его родном формате.
TtfGlyphParserTtfGlyphParser.parse анализирует глиф, идентифицированный данным GlyphId и возвращает объект Glyph.
TtfInstancerTtfInstancer.preview_naming_policy возвращает предварительный просмотр названия для переменного шрифта на основе данных координат и вариантов наименования.
TtfTableSetTtfTableSet.get_raw возвращает необработанные байты таблицы, идентифицированные данным тегом или None если отсутствует.
TupleVariationTupleVariation.peak_coords содержит значения координат оси, определяющие пик вариации.
VariationRegionVariationRegion.scalar возвращает скалярное значение для региона на основе данного координатного отображения и порядка тегов осей.
VariationRegionAxisVariationRegionAxis.scalar(coordinate) возвращает значение скалярного плавания для данной координаты вдоль оси, используя свойства начала, пика и конца оси.

Осуществление управления шрифтом типа 1

ClassОписание:
AfmDataAfmData.font_name - это имя шрифта, извлеченное из файла AFM.
AfmGlyphMetricСвойства AfmGlyphMetric выставляют имя глифа, точку кода, расширенную ширину и рамку для гиф, определенного в файле AFM.
PfbSegmentPfbSegment.seg_type представляет целый идентификатор типа сегмента в файле PFB.
Type1FontType1Font.load_afm загружает файл AFM из данного пути в экземпляр Type1Font .
Type1FontDataType1FontData.full_name - полное читаемое человеком имя шрифта.
Type1InterpreterType1Interpreter.interpret интерпретирует charstring типа 1 и возвращает GlyphPath с потребленными байтами.

WOFF / WOff2 Обработка

ClassОписание:
Woff2FontWoff2Font.to_bytes(font_type) сериализирует шрифт WOFF2 в объект байтов для указанного font_type.
WoffFontWoffFont.font_type возвращает значение перечисления FontType этого шрифта WOFF.

См. также:

 Русский