Windows ネイティブヘッドレス複雑テキスト

ネイティブ外観ビルダーは、Windows で対応する HarfBuzz と FriBidi の DLL 経由で、アラビア語・ヘブライ語・結合シーケンス・混在双方向テキストをシェーピングします

最初の複雑シェーピング操作の前に、HOTPDF_HARFBUZZ_LIBRARY と HOTPDF_FRIBIDI_LIBRARY を信頼できる絶対ライブラリパスに設定してください。デフォルトは libharfbuzz-0.dll と libfribidi-0.dll です

DLL とその推移的依存関係を、プロセスのアーキテクチャに合わせて用意してください。Win32 アプリケーションには x86 バイナリ、Win64 アプリケーションには x64 バイナリが必要です

シェーピングライブラリのロード前に、依存 DLL をアプリケーション管理の検索ディレクトリに置いてください。プライマリ DLL の絶対パスだけでは、すべての依存ライブラリが供給されません

単純な直接 Unicode グリフは、シェーピングランタイムをロードせずに埋め込みフォントを使い続けます。必要な複雑シェーピングでは、ランタイムがロードできない、または必要なシンボルが欠けている場合に失敗を報告します

API はフィールド値・ToUnicode クラスタ・ActualText に論理 Unicode を保持したまま、実際の文脈依存グリフを視覚順序で描画します

CharacterSpacing と WordSpacing はシェーピング済みクラスタごとに 1 回適用され、計測レイアウトに参加します。呼び出し元のキャンセルとグリフ・フォント・オブジェクトの各バジェットも適用されます

ネイティブ受け入れスイートは、両 Windows アーキテクチャの実際の Delphi と FPC プロセスを検証し、Linux 出力に対して独立したグリフ・送り幅・MuPDF ピクセルチェックを行います

シェーピングと外観の契約については、HPDFShapeHeadlessText と THPDFHeadlessTextAppearanceOptions を参照してください