THPDFLoadedTextReplacementOptions 记录

已加载页面 Unicode 文本替换的限制与外观设置

THPDFLoadedTextReplacementOptions = record
  Appearance: THPDFLoadedTextAppearanceOptions;
  UseMatchFontSize: Boolean;
  BoxWidth, BoxHeight: Single;
  Atomic: Boolean;
  MaxMatches: Integer;
  MaxGlyphs, MaxContentTokens: Integer;
  MaxContentBytes, MaxGeneratedBytes: Int64;
  class function Default: THPDFLoadedTextReplacementOptions; static;
end;

所在单元是 HPDFDoc;Default 从外观默认值出发,内边距为零、UseMatchFontSize 为 true、零框表示不设框约束、原子化应用,限制为 1024 处匹配、100000 个 glyph、250000 个内容 token,解码内容与生成字节各 64 MiB

Atomic 表示要么应用全部就绪替换,要么在任何匹配被拒时全部不应用;非零 BoxWidth 或 BoxHeight 会覆盖匹配到的文本框用于替换

超出任何限制会抛出 EHPDFIncrementalOutputBudget,而不是提交部分重写

THPDFLoadedTextReplacementPlan 记录随每个计划携带这些选项