Запись THPDFLayoutDiagnostic

Одно структурированное событие layout: что произошло и почему, затронутые страница и прямоугольник, число строк, пути элементов и опциональное положение элемента в исходном коде

Объявление

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

Поля

ПолеНазначение
KindТип события THPDFLayoutDiagnosticKind, например ldkAutomaticPageBreak или ldkKeepWithNext
PageIndexСтраница с нумерацией от нуля, где произошло событие
RelatedPageIndexПарная страница для межстраничных событий, например переноса элемента на следующую страницу
X / Y / Width / HeightПрямоугольник размещения, затронутый событием, в тех же величинах, что и THPDFLayoutBounds
LineCountЧисло затронутых текстовых строк, например строк, размещённых до автоматического разрыва
ReasonПонятное человеку объяснение, почему событие записано
ElementPathПуть элемента layout, к которому относится событие
RelatedElementPathПуть парного элемента для событий перекрытия и разбиения
SourceFile / SourceLine / SourceColumnМесто объявления, зафиксированное через SetDiagnosticSource, когда включена фиксация координат в исходниках

Примечания по использованию

Связанные API