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_name | str | 读取 | 返回确切的当前 PDF BaseFont/FontName 值。 |
pdf_base_name | str | 读取 | 用于 COS 集成代码的 :attr:base_name 别名。 |
is_subset | bool | 读取 | 是否 :meth:embedded_program 当前返回了缩小的字体。 |
descriptor_metrics | `dict[str, int | float | tuple[int, int, int, int]]` |
shaping_program | bytes | 读取 | 返回形状引擎使用的完整 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) → `int | None` |
encode(text: str) → bytes | Encode 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() → `bytes | None` |