Vizualna dijagnostika rasporeda
HotPDF može zadržati ograničene odluke rasporeda, otkriti preklapajuće postavljene elemente, nacrtati izvorna vektorska prekrivanja, priložiti lokacije izvora isporučene pozivateljem i objaviti sinkrone obavijesti o prikazu
Sigurne zadane postavke
THPDFLayoutDiagnosticOptions.Default zadržava putanje elemenata, dok su snimanje lokacije izvora, otkrivanje preklapanja, PDF prekrivanja i pozivi uživo onemogućeni po zadanom
Nijedno ime izvorne datoteke niti sadržaj prekrivanja ne ulazi u generirani PDF osim ako odgovarajuća opcija nije izričito uključena
Uključite vizualnu dijagnostiku
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 pohranjuje opcionalnu datoteku, redak i stupac na THPDFLayoutElement-u; ClearDiagnosticSource uklanja mapiranje
Deklarativne nastavke rasporeda kopiraju mapiranje kako bi očuvale stabilno mjesto poziva preko prekida stranica
Dijagnostički zapisi
THPDFLayoutDiagnostic uključuje ElementPath, RelatedElementPath, SourceFile, SourceLine i SourceColumn uz svoju stranicu, pravokutnik, broj redaka, vrstu i razlog
ldkOverlap identificira presjek između dva uspješno postavljena elementa, dok ldkOverflow identificira element koji nije mogao stati u isporučene granice
Vektorska prekrivanja i prikaz uživo
Pravokutnici prelijevanja koriste crveni potez, a pravokutnici preklapanja narančasti potez, s opcionalnim oznakama koje kontrolira ShowOverlayLabels
Prekrivanja su izvorne PDF putanje i tekst, a ne rasterske slike
THPDFLayoutDiagnosticEvent prima svaku zadržanu dijagnostiku sinkrono nakon opcionalnog crtanja prekrivanja kada je LivePreview omogućen
Proračuni i statistika
MaxTrackedBounds ograničava zadržane pravokutnike postavljanja, a MaxOverlapComparisons ograničava rad presjeka kroz dijagnostički interval
THPDFLayoutDiagnosticStatistics izvještava o zadržanim i odbačenim dijagnostikama, praćenim i odbačenim granicama, usporedbama presjeka i nalazima, nacrtanim prekrivanjima i obavijestima uživo
ClearLayoutDiagnostics resetira zapise, praćenje postavljanja i sva povezana brojila