THPDFLayoutDiagnostic Record
Un evento di layout strutturato: cosa è successo e perché, la pagina e il rettangolo coinvolti, i conteggi di righe, i percorsi degli elementi e la posizione facoltativa nel codice sorgente dell'elemento
Dichiarazione
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;
Unità
HPDFDoc
Campi
| Campo | Scopo |
|---|---|
Kind | Tipo di evento THPDFLayoutDiagnosticKind, ad esempio ldkAutomaticPageBreak o ldkKeepWithNext |
PageIndex | Pagina in base zero dove l'evento è avvenuto |
RelatedPageIndex | Pagina abbinata per gli eventi tra pagine, come un elemento che si divide sulla pagina successiva |
X / Y / Width / Height | Rettangolo di posizionamento coinvolto nell'evento, negli stessi termini di THPDFLayoutBounds |
LineCount | Numero di righe di testo coinvolte, per esempio le righe impaginate prima di un'interruzione automatica |
Reason | Spiegazione leggibile del motivo per cui l'evento è stato registrato |
ElementPath | Percorso dell'elemento di layout a cui l'evento appartiene |
RelatedElementPath | Percorso dell'elemento abbinato per gli eventi di overlap e di suddivisione |
SourceFile / SourceLine / SourceColumn | Sito di dichiarazione catturato tramite SetDiagnosticSource quando l'acquisizione della posizione sorgente è abilitata |
Note d'uso
- I record sono prodotti dal motore di layout mentre la diagnostica è abilitata e consegnati tramite
THotPDF.GetLayoutDiagnostics,THotPDF.GetLayoutDiagnostico l'eventoOnLayoutDiagnostic - Usa
KindpiùElementPathper filtrare, eReasonper la visualizzazione diretta nei log o negli elenchi di problemi - I campi del rettangolo alimentano
THotPDF.DrawLayoutDiagnosticOverlay, cosicché gli eventi possono essere visualizzati direttamente sulla pagina renderizzata