THotPDF.GetLoadedFontInfo Method
ページのフォント使用状況を確認したり、フォント置換の決定を行ったりするために、ロードされたPDFの指定されたページにあるフォントリソースの名前とエンコーディング情報を読み取ります
宣言
function GetLoadedFontInfo(PageIndex, FontIndex: Integer; out AFontName, AEncoding: AnsiString): boolean;
ユニット
HPDFDoc
パラメータ
| 名前 | 用途 |
|---|---|
PageIndex | ターゲットページの0から始まるインデックス |
FontIndex | ページのフォントリソース辞書におけるターゲットフォントの0から始まるインデックス |
AFontName | 输出参数,接收字体的 BaseFont 名称(如 Helvetica、ABCDEF+ArialMT) |
AEncoding | 输出参数,接收字体编码名称(如 WinAnsiEncoding、Identity-H);若字体无显式编码则输出空字符串 |
戻り値
若成功读取字体信息则返回 True;索引越界或字体字典解析失败时返回 False,输出参数值未定义
使用上の注意
- 调用前应先通过
GetLoadedFontCount确认有效索引范围,避免越界 - 返回的
AFontName为 PDF 内部名称,子集嵌入字体通常带有六字母前缀(如ABCDEF+) - 如需访问字体完整属性(如 Widths、FontDescriptor),应进一步调用
GetLoadedFontDict获取字典对象