HPDFComputeLineBreaks Function

function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
  Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;

ドキュメント段落組み立て用のデフォルトの改行機会を計算し、呼び出し元のオプションのテーラリングコールバックを適用します

Delphi 2009 以降と対応 FPC ターゲットでは、既存のドキュメントインターフェースが完全な Unicode 17 ポータブル境界エンジンを使い、サロゲート内部位置を含まない 0 起点の UTF-16 スカラーオフセットを返します

先頭はペナルティ 10000 の禁止位置のまま、非空テキストの末尾はペナルティ -10000 の必須位置のままです。空入力では、確立済みのオフセット 0 の単一禁止位置が保持されます

内部の各スカラー境界は、元の Sender、ソース Text、オフセット、デフォルト解決済みの隣接クラス(結合基底の継承と SA mark の扱いを含む)と共に Tailor を 1 回呼び出します

コールバックは計算された種類を変更できます。アプリケーション固有のタイポグラフィを適用する際、呼び出し元は必須の改行を保持すべきです

許可されたソフトハイフンの機会はペナルティ 50 でハイフン挿入を要求します。コールバックによる禁止や後続の word joiner を含む禁止機会は、ハイフン挿入を強制できません

不正な UTF-16 や 1048576 コードユニット超は、Unicode 17 ターゲットで EArgumentException を発生させます。より古い Delphi ターゲットは既存の互換実装を保持します

ドキュメントテーラリングプロパティ · 段落組み立て · ポータブル境界 API