HPDFBuildHeadlessTextAppearance

function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;

共有の HotPDF パーサー、オブジェクトクラス、cmap リーダー、実際の TrueType アドバンスとディスクリプターメタデータ、省略可能な HarfBuzz/FriBidi シェーピングを使って、本物の Unicode Form XObject とそのフォントオブジェクトを構築します

返されるバンドルは、正の FirstObjectNumber から始まる 7 個の連続オブジェクトを所有します。オブジェクトの登録、フィールドリンク、暗号化、有界なインクリメンタル出力には、ドキュメントの外観メソッドを使ってください

フォントは、名前付き TrueType の glyf/loca アウトライン、一貫した sfnt シグネチャと head マジック、順序付けられた有界なグリフオフセット、宣言されたテーブル範囲内に収まる完全で有効な Unicode cmap を要求します

Unicode の検索が Symbol や MacRoman のマッピングへフォールバックすることはありません。欠落グリフは、見た目の無関係なグリフで置き換えるのではなく拒否されます

対応するテキストは、直接の横書きラテン文字、ギリシャ文字、キリル文字、単純な CJK、事前合成ハングル、選択された数学記号、供給されたフォントが各スカラーを含む場合の独立した絵文字です

複数行の CR/LF レイアウト、実測折り返し、comb セル、90 度回転、矩形または円形の枠線は、オプションレコードで制御します

ShapeComplexText が有効な場合、複雑なスクリプト、結合シーケンス、bidi、リガチャはネイティブの HarfBuzz シェーピングと FriBidi の run 順序付けを使います。不正なサロゲート、未対応の制御文字、欠落グリフ、無効なフォント権限、予算枯渇はエラーのままです

複雑なグリフは、シェーピングオフセットを含む個別の位置指定、クラスタ対応の ToUnicode マッピング、論理ソースを保持するマーク済みコンテンツ ActualText を受け取ります。リーダーが独自の注釈テキスト抽出順序を使うことはあります

Linux は libharfbuzz.so.0 と libfribidi.so.0 を読み込みます。Windows はアーキテクチャ一致の libharfbuzz-0.dll と libfribidi-0.dll が必要で、HOTPDF_HARFBUZZ_LIBRARY と HOTPDF_FRIBIDI_LIBRARY で明示的なパスを指定できます

元のフォントバイト全体が、実際の PostScript 名、境界、ascent、descent、イタリック角度、固定ピッチフラグとともに埋め込まれます。キャップハイトは利用可能なら OS/2 を、なければ hhea の ascender を使い、StemV は保守的な固定ディスクリプター推定を使います

installable か editable の埋め込みが必要です。no-subsetting は全体埋め込みで尊重され、restricted、preview-and-print、bitmap-only、欠落、不明の埋め込み権限は拒否されます

ビルダーは、所有済みバンドルを返す前に、フォントバイト、グリフ数、ストリームとディクショナリーサイズ、スカラーの有効性、キャンセルを確認します

THPDFHeadlessTextAppearanceOptions、THPDFHeadlessTextAppearance、SetTextFieldValueWithAppearance を参照してください

OpenType CFF 1 フォントはコンパクトフォント外観バックエンド経由でサポートされます。フォント全体、実際の CID マッピング、Unicode テキスト、幅、埋め込みポリシーが保持されます