AuthoredFont

AuthoredFont

概述

AuthoredFont 是 Aspose.PDF FOSS 中用于 Python 的一个类。

一个标准化的嵌入字体以及用于创作文本的可变 CID 映射。

此类提供 8 个方法,用于在 Python 程序中处理 AuthoredFont 对象。可用的方法包括:__init__、cid_to_gid_bytes、cid_widths、embedded_program、encode、encode_glyph、glyph_id、to_unicode_cmap。在安装了用于 Python 的 Aspose.PDF FOSS 包后,所有公共成员对任何 Python 应用程序均可访问。属性包括:base_name、cid_font_subtype、descriptor_metrics、fingerprint、font_file_key、font_file_subtype,以及另外 3 项。

属性

名称类型访问描述
base_namestr读取返回确切的当前 PDF BaseFont/FontName 值。
pdf_base_namestr读取用于 COS 集成代码的 :attr:base_name 别名。
is_subsetbool读取是否 :meth:embedded_program 当前返回了缩小的字体。
descriptor_metrics`dict[str, intfloattuple[int, int, int, int]]`
shaping_programbytes读取返回形状引擎使用的完整 SFNT 程序。
fingerprint``读取获取指纹。
cid_font_subtype``读取获取 cid 字体子类型。
font_file_key``读取获取字体文件键。
font_file_subtype``读取获取字体文件子类型。

方法

签名描述
`init(sfnt_program: bytes, embedded_program: bytes, plain_base_name: str, kind: str, unicode_to_gid: dict[int, int], metrics: _SfntMetrics, gid_to_native_cid: dict[int, int]None)`
glyph_id(character: str) → `intNone`
encode(text: str) → bytesEncode text 作为双字节 CID 并扩展当前的字体映射。
encode_glyph(gid: int, unicode_text: str) → bytes为一个已成形的字形及其逻辑 Unicode 集群分配一个 CID。
embedded_program() → bytes返回当前的嵌入程序,当子集变得更小后返回子集。
to_unicode_cmap() → bytes为当前的双字节 CID 分配构建一个 ToUnicode CMap。
cid_widths() → dict[int, int]返回当前CID -> advance宽度,以1000单位的 PDF 空间表示。
cid_to_gid_bytes() → `bytesNone`

另请参阅

 中文