THPDFLayoutDiagnostic Record
Jedno ustrukturyzowane zdarzenie układu: co się stało i dlaczego, zaangażowana strona i prostokąt, liczby linii, ścieżki elementów i opcjonalna lokalizacja elementu w kodzie źródłowym
Deklaracja
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;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
Kind | Typ zdarzenia THPDFLayoutDiagnosticKind, na przykład ldkAutomaticPageBreak lub ldkKeepWithNext |
PageIndex | Strona liczona od zera, na której zdarzenie wystąpiło |
RelatedPageIndex | Strona sprzężona dla zdarzeń międzystronicowych, takich jak rozdzielenie elementu na następną stronę |
X / Y / Width / Height | Prostokąt rozmieszczenia zaangażowany w zdarzenie, w tych samych terminach co THPDFLayoutBounds |
LineCount | Liczba zaangażowanych linii tekstu, na przykład linii ułożonych przed automatycznym podziałem |
Reason | Czytelne dla człowieka wyjaśnienie, dlaczego zdarzenie zostało odnotowane |
ElementPath | Ścieżka elementu układu, do którego zdarzenie należy |
RelatedElementPath | Ścieżka elementu sprzężonego dla zdarzeń nakładania i rozdzielenia |
SourceFile / SourceLine / SourceColumn | Miejsce deklaracji przechwycone przez SetDiagnosticSource, gdy włączone jest przechwytywanie lokalizacji źródłowej |
Uwagi dotyczące użycia
- Rekordy wytwarza silnik układu, dopóki diagnostyka jest włączona, a dostarczane są przez
THotPDF.GetLayoutDiagnostics,THotPDF.GetLayoutDiagnosticalbo zdarzenieOnLayoutDiagnostic - Filtruj po
KindplusElementPath, aReasonużywaj do bezpośredniego wyświetlania w logach albo listach problemów - Pola prostokąta zasilają
THotPDF.DrawLayoutDiagnosticOverlay, dzięki czemu zdarzenia można wizualizować wprost na wyrenderowanej stronie