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 ターゲットは既存の互換実装を保持します