HPDFComputeLineBreaks 函数

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

为文档段落组排计算默认断行机会,并应用调用方可选的定制回调

在 Delphi 2009 及更高版本和受支持的 FPC 目标上,既有文档接口使用完整的 Unicode 17 可移植边界引擎,返回零起算的 UTF-16 scalar 偏移,不包含代理对内部位置

起点仍禁止断行、罚分 10000;非空文本的结尾仍强制断行、罚分 -10000;空输入保留既有的偏移 0 单一禁止位置

每个内部 scalar 边界都会以原始 Sender、源 Text、偏移和默认解析出的相邻类调用一次 Tailor,包括组合基字符继承和 SA mark 处理

回调可以修改计算出的类型;应用应用专属排版规则时应保留强制行尾

允许的 soft hyphen 机会以罚分 50 请求插入连字符;被禁止的机会(包括回调禁止或后随 word joiner)不能强制插入连字符

在 Unicode 17 目标上,畸形 UTF-16 或超过 1048576 个 code unit 会抛出 EArgumentException;更早的 Delphi 目标保留其既有兼容实现

文档定制属性 · 段落组排 · 可移植边界 API