HPDFComputeLineBreaks 函式

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

為文件段落組排計算預設換行點,並套用呼叫端選用的 tailor callback

在 Delphi 2009 與之後版本及受支援的 FPC 目標上,既有文件介面使用完整的 Unicode 17 可攜邊界引擎,回傳零基 UTF-16 scalar 偏移,不含 surrogate 內部位置

開頭維持禁止,懲罰 10000;非空文字的結尾維持強制,懲罰 -10000;空輸入保留既有的單一禁止位置於偏移 0

每個內部 scalar 邊界都以原始 Sender、來源 Text、偏移與預設解析後的相鄰類別呼叫 Tailor 一次,包括結合基礎繼承與 SA 符號處理

callback 可以改變計算出的類型;套用應用程式專屬排版時,呼叫端應保留強制行尾

允許的 soft hyphen 換行點會以懲罰 50 請求插入連字符;禁止的換行點(包括 callback 禁止或後接 word joiner)不能強制插入連字符

在 Unicode 17 目標上,格式錯誤的 UTF-16 或超過 1048576 個 code unit 會拋出 EArgumentException;較早的 Delphi 目標保留既有相容實作

文件 tailor 屬性 · 段落組排 · 可攜邊界 API