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`: numberundefined`读写
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 的形状宽度。
 中文