THPDFLayoutDiagnostic 记录

一条结构化的布局事件:发生了什么、为什么发生,涉及的页面和矩形、行数、元素路径,以及元素可选的源代码位置

声明

THPDFLayoutDiagnostic= record
  Kind: THPDFLayoutDiagnosticKind;
  PageIndex: Integer;
  RelatedPageIndex: Integer;
  X: Single;
  Y: Single;
  Width: Single;
  Height: Single;
  LineCount: Integer;
  Reason: AnsiString;
  ElementPath: AnsiString;
  RelatedElementPath: AnsiString;
  SourceFile: AnsiString;
  SourceLine: Integer;
  SourceColumn: Integer;
end;

单元

HPDFDoc

字段

字段用途
KindTHPDFLayoutDiagnosticKind 事件类别,例如 ldkAutomaticPageBreak 或 ldkKeepWithNext
PageIndex事件发生的页面(从零开始)
RelatedPageIndex跨页事件的配对页面,例如元素拆分到下一页
X / Y / Width / Height事件涉及的放置矩形,字段含义与 THPDFLayoutBounds 相同
LineCount涉及的文本行数,例如自动分页前已排版的行数
Reason说明事件为何被记录的可读文本
ElementPath事件所属布局元素的路径
RelatedElementPath重叠和拆分事件中配对元素的路径
SourceFile / SourceLine / SourceColumn启用源位置捕获时通过 SetDiagnosticSource 捕获的声明位置

使用说明

相关 API