Záznam THPDFLayoutDiagnostic
Jedna strukturovaná událost rozvržení: co se stalo a proč, dotčená stránka a obdélník, počty řádek, cesty prvků a volitelná zdrojová lokace prvku
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Kind | Typ události THPDFLayoutDiagnosticKind, například ldkAutomaticPageBreak nebo ldkKeepWithNext |
PageIndex | Stránka počítaná od nuly, na které se událost stala |
RelatedPageIndex | Spřažená stránka pro události přesahu stránky, například když se prvek rozdělí na další stránku |
X / Y / Width / Height | Umístěcí obdélník dotčený událostí, ve stejných termínech jako THPDFLayoutBounds |
LineCount | Počet dotčených textových řádek, například řádek vysázených před automatickým zlomem |
Reason | Lidsky čitelné vysvětlení, proč se událost zaznamenala |
ElementPath | Cesta prvku rozvržení, ke kterému událost patří |
RelatedElementPath | Cesta spřaženého prvku u událostí překryvu a rozdělení |
SourceFile / SourceLine / SourceColumn | Místo deklarace zachycené přes SetDiagnosticSource, když je zapnuté snímání zdrojové lokace |
Poznámky k použití
- Záznamy vytváří layout engine, dokud je diagnostika zapnutá, a doručují se přes
THotPDF.GetLayoutDiagnostics,THotPDF.GetLayoutDiagnosticnebo událostOnLayoutDiagnostic - Filtrovat lze přes
KindplusElementPathaReasonse hodí k přímému zobrazení v logu nebo seznamu problémů - Obdélníková pole živí
THotPDF.DrawLayoutDiagnosticOverlay, takže se události dají vizualizovat přímo na vykreslené stránce