| API | 目的 |
ShapePdfText(Text, FontName, FontSize, Direction, out Shaped) | 内蔵の Windows Uniscribe 実装とデフォルトのリソース制限でテキストをシェイプします |
TPdfTextShaper.Shape | グリフ識別子、クラスター、視覚ラン、アドバンス、選択されたフォントデータを返すカスタムエンジン向けの抽象シェイピング契約です |
TPdfUniscribeTextShaper.Shape | usp10.dll を使ってテキストランをアイテマイズ、シェイプ、配置、視覚的に並べ替えます |
TPdfTextShapingOptions.Default | 自動方向と、1,000,000 文字、2,000,000 グリフ、100,000 ランの制限を返します |
ConfigureTextShaper(Shaper) | このユニットが使うシェーピング バックエンドをインストールし、以降は組み込みのものを置き換えます。インスタンスの所有権はユニットが持ちます |
ClearTextShaper | インストール済みのバックエンドを取り外し、プラットフォーム既定に戻します |
ActiveTextShaper | 現在使用中のバックエンドです。このプラットフォームで利用できるシェーパーがなければ nil になります |
ActiveTextShaperName | アクティブなバックエンドが報告する名前です。ログ出力や、デプロイ間の区別に役立ちます |
| 型 | 説明 |
EPdfTextShapingError | 無効な入力、リソース制限違反、フォントデータの失敗、シェイピングエンジンのエラーに対して発生する例外です |
TPdfTextDirection | ptdAuto, ptdLeftToRight, ptdRightToLeft |
TPdfShapedGlyph | GlyphID、Advance、OffsetX、OffsetY、ClusterStart、ClusterLength を持つ 1 個のグリフです |
TPdfShapedGlyphs | TPdfShapedGlyph レコードの動的配列です |
TPdfShapedRun | TextStart、TextLength、VisualX、Width、BidiLevel、IsRightToLeft、Glyphs を持つ 1 個の視覚ランです |
TPdfShapedRuns | 視覚順に並んだ TPdfShapedRun レコードの動的配列です |
TPdfShapedText | ソース Text、選択された FontName、FontSize、埋め込み FontData、シェイプ済み Runs、合計 Width、GlyphCount、LogicalCharacterCount です |
TPdfTextShapingOptions | Direction、MaxCharacters、MaxGlyphs、MaxRuns のリソース制限です |
TPdfTextShaper | 呼び出し側が提供するシェイピング実装のための抽象基底クラスです |
TPdfUniscribeTextShaper | TPdfTextShaper の内蔵 Windows 実装です |