THPDFLayoutDiagnostic Record

Én struktureret layouthændelse: hvad der skete og hvorfor, den involverede side og det involverede rektangel, linjetællinger, elementstier og elementets valgfrie kildekode-lokation

Deklaration

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;

Enhed

HPDFDoc

Felter

FeltFormål
KindTHPDFLayoutDiagnosticKind-hændelsestype, for eksempel ldkAutomaticPageBreak eller ldkKeepWithNext
PageIndexNulbaseret side, hvor hændelsen opstod
RelatedPageIndexSammenkoblet side til hændelser på tværs af sider, for eksempel et element, der deles op på næste side
X / Y / Width / HeightDet placeringsrektangel, der indgår i hændelsen, i samme termer som THPDFLayoutBounds
LineCountAntal involverede tekstlinjer, for eksempel linjerne sat før et automatisk skift
ReasonLæsbar forklaring på, hvorfor hændelsen blev registreret
ElementPathSti for det layoutelement, hændelsen tilhører
RelatedElementPathSti for det sammenkoblede element ved overlap- og opdelingshændelser
SourceFile / SourceLine / SourceColumnDeklarationssted fanget via SetDiagnosticSource, når registrering af kildelokation er aktiveret

Brugsnoter

Relaterede API'er