Diagnostica Visiva del Layout

HotPDF può conservare le decisioni di layout con limiti, rilevare gli elementi sovrapposti posizionati, disegnare overlay vettoriali nativi, allegare posizioni sorgente fornite dal chiamante e pubblicare notifiche di anteprima sincrone

Impostazioni predefinite sicure

THPDFLayoutDiagnosticOptions.Default conserva i percorsi degli elementi, mentre l'acquisizione della posizione sorgente, il rilevamento dell'overlap, gli overlay PDF e le callback live sono disabilitati per impostazione predefinita

Nessun nome di file sorgente o contenuto di overlay entra nel PDF generato a meno che l'opzione corrispondente non sia abilitata esplicitamente

Abilita la diagnostica visiva

Options := THPDFLayoutDiagnosticOptions.Default;
Options.CaptureSourceLocation := True;
Options.DetectOverlaps := True;
Options.DrawOverlays := True;
Options.LivePreview := True;
PDF.LayoutDiagnosticOptions := Options;
PDF.OnLayoutDiagnostic := HandleLayoutDiagnostic;

Element.SetDiagnosticSource('invoice_layout.pas', 73, 9);

SetDiagnosticSource archivia un file, una riga e una colonna opzionali su un THPDFLayoutElement; ClearDiagnosticSource rimuove la mappatura

Le continuazioni del layout dichiarativo copiano la mappatura per preservare un call site stabile tra le suddivisioni delle pagine

Record diagnostici

THPDFLayoutDiagnostic include ElementPath, RelatedElementPath, SourceFile, SourceLine e SourceColumn oltre a pagina, rettangolo, conteggio di righe, tipo e motivo

ldkOverlap identifica un'intersezione tra due elementi posizionati con successo, mentre ldkOverflow identifica un elemento che non ha potuto rientrare nei limiti forniti

Overlay vettoriali e anteprima live

I rettangoli di overflow usano un tratto rosso e i rettangoli di overlap un tratto arancione, con etichette opzionali controllate da ShowOverlayLabels

Gli overlay sono percorsi e testo PDF nativi anziché immagini raster

THPDFLayoutDiagnosticEvent riceve ogni diagnostica conservata in modo sincrono dopo il disegno dell'overlay opzionale quando LivePreview è abilitato

Budget e statistiche

MaxTrackedBounds limita i rettangoli di posizionamento conservati e MaxOverlapComparisons limita il lavoro di intersezione sull'intervallo diagnostico

THPDFLayoutDiagnosticStatistics riporta le diagnostiche conservate e scartate, i limiti tracciati e scartati, i confronti e i reperti di overlap, gli overlay disegnati e le notifiche live

ClearLayoutDiagnostics azzera i record, il tracciamento del posizionamento e tutti i contatori correlati

API correlate