THPDFLoadedFontInfo レコード
ロード済みページのリソースディクショナリにある 1 つのフォントの読み取り専用メタデータ。ベースフォント名、サブタイプ、エンコーディング、埋め込み状態、オブジェクト番号、リソースキーを含みます
宣言
THPDFLoadedFontInfo= record
FontName: AnsiString;
Subtype: AnsiString;
Encoding: AnsiString;
IsEmbedded: boolean;
ObjectNumber: Integer;
ResourceName: AnsiString;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
FontName | フォントディクショナリの /BaseFont 名 |
Subtype | フォントディクショナリの /Subtype。Type1、TrueType、Type0 など |
Encoding | フォントディクショナリの /Encoding 値。エントリがなければ空 |
IsEmbedded | フォントディスクリプタが /FontFile、/FontFile2、/FontFile3 ストリームを持つ場合に true |
ObjectNumber | フォントディクショナリの間接オブジェクト番号 |
ResourceName | ページの /Resources/Font ディクショナリにおけるフォントのキー。F1、Helv など |
使用上の注意
- ページフォントは
THotPDF.GetLoadedFontCountで数え上げ、THotPDF.GetLoadedFontInfoで 1 つずつ取得します。falseの結果ではレコードはゼロのままです - 印刷やアーカイブ適性を監査するときはまず
IsEmbeddedを確認します。未埋め込みフォントはビューアの代替に依存します - フォントとページコンテンツストリーム内のオペレータを対応付けるには
ResourceNameを、必要なときに完全なディクショナリを取得するにはObjectNumberを使います