EmbeddedFont
EmbeddedFont
概述
EmbeddedFont 是 Aspose.PDF FOSS 中用于 TypeScript 的类。
一个不透明的句柄,指向使用 {@link Document.AddFont} 注册的字体程序。
此类为 TypeScript 程序中的 EmbeddedFont 对象声明了 7 个方法。可用的方法包括:constructor、driver、encode、measure、measureShaped、probe、shapeRuns。在安装 Aspose.PDF FOSS for TypeScript 包后,所有公共成员对任何 TypeScript 应用程序均可访问。属性:objNum、sfnt、shape、toUnicode、usedGids。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
sfnt | : SfntFont | 读取 | @internal 已解析的字体程序。 |
usedGids | `` | 读取 | @internal 使用此字体绘制的原始 GID(= CID),遍及所有页面。 |
objNum | `: number | undefined` | 读写 |
shape | `` | 读写 | @internal 默认 shaping 标志,来源于 {@link Document.AddFont}({ shape })。 |
toUnicode | `` | 读取 | @internal gid → 源文本,用于 shaped/ligated/RTL 字形的 /ToUnicode。 |
方法
| 签名 | 描述 |
|---|---|
constructor(sfnt: SfntFont) | @internal 通过 {@link Document.AddFont} 构造。 |
measure(text: string, fontSize: number) → number | @internal text 在 fontSize 处的宽度(单位:点);字体 cmap 中缺失的字符将被舍弃(不记录)。 |
encode(text: string) → Uint8Array | @internal 将 text 编码为 2 字节 Identity-H 字形码 (CID = 原始 GID),记录每个使用的 GID 以便子集化。 |
probe(text: string) → number | @internal 统计 text 中可映射字符的数量,不记录字形。 |
driver() → FontDriver | @internal 一个 {@link FontDriver} 视图,用于布局/冲压引擎。 |
shapeRuns(text: string, opts: ShapeOpts) → ShapedRun[] | @internal 将 text 形状化为可视运行序列,记录使用的 gids,并为每个最终 gid 记录其簇的源代码点(用于 /ToUnicode)。 |
measureShaped(text: string, fontSize: number, opts: ShapeOpts) → number | @internal 在 fontSize 处,以点为单位的 text 的形状宽度。 |