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
| Felt | Formål |
|---|---|
Kind | THPDFLayoutDiagnosticKind-hændelsestype, for eksempel ldkAutomaticPageBreak eller ldkKeepWithNext |
PageIndex | Nulbaseret side, hvor hændelsen opstod |
RelatedPageIndex | Sammenkoblet side til hændelser på tværs af sider, for eksempel et element, der deles op på næste side |
X / Y / Width / Height | Det placeringsrektangel, der indgår i hændelsen, i samme termer som THPDFLayoutBounds |
LineCount | Antal involverede tekstlinjer, for eksempel linjerne sat før et automatisk skift |
Reason | Læsbar forklaring på, hvorfor hændelsen blev registreret |
ElementPath | Sti for det layoutelement, hændelsen tilhører |
RelatedElementPath | Sti for det sammenkoblede element ved overlap- og opdelingshændelser |
SourceFile / SourceLine / SourceColumn | Deklarationssted fanget via SetDiagnosticSource, når registrering af kildelokation er aktiveret |
Brugsnoter
- Posterne produceres af layoutmotoren, mens diagnostikken er aktiveret, og leveres via
THotPDF.GetLayoutDiagnostics,THotPDF.GetLayoutDiagnosticeller hændelsenOnLayoutDiagnostic - Brug
KindplusElementPathtil at filtrere ogReasontil direkte visning i logge eller punktlister - Rektangelfelterne føder
THotPDF.DrawLayoutDiagnosticOverlay, så hændelser kan visualiseres direkte på den renderede side