Vizuelna dijagnostika rasporeda
HotPDF može da zadrži ograničene odluke rasporeda, otkrije preklopljene postavljene elemente, iscrta izvorne vektorske preklope, prikači lokacije izvora koje dostavi pozivalac i objavi sinhrone pregledne obaveštenja
Bezbedne podrazumevane vrednosti
THPDFLayoutDiagnosticOptions.Default zadržava putanje elemenata, dok su hvatanje lokacije izvora, otkrivanje preklapanja, PDF preklopi i živi povratni pozivi podrazumevano isključeni
Nijedno ime izvorne datoteke niti sadržaj preklopa ne ulazi u generisani PDF osim ako odgovarajuća opcija nije izričito omogućena
Omogućite vizuelnu 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 čuva opcionu datoteku, liniju i kolonu na THPDFLayoutElement; ClearDiagnosticSource uklanja mapiranje
Deklarativni nastavci rasporeda kopiraju mapiranje da bi očuvali stabilnu lokaciju poziva kroz podele stranica
Dijagnostički zapisi
THPDFLayoutDiagnostic uključuje ElementPath, RelatedElementPath, SourceFile, SourceLine i SourceColumn pored svoje stranice, pravougaonika, broja linija, vrste i razloga
ldkOverlap identifikuje presek između dva uspešno postavljena elementa, dok ldkOverflow identifikuje element koji ne može da stane u date granice
Vektorski preklopi i živi pregled
Pravougaonici prelivanja koriste crveni potez, a pravougaonici preklapanja narandžasti potez, sa opcionim oznakama koje kontroliše ShowOverlayLabels
Preklopi su izvorne PDF putanje i tekst, a ne rasterske slike
THPDFLayoutDiagnosticEvent prima svaku zadržanu dijagnostiku sinhrono nakon opcionog crtanja preklopa kada je LivePreview omogućen
Budžeti i statistika
MaxTrackedBounds ograničava zadržane pravougaonike postavljanja i MaxOverlapComparisons ograničava rad preseka kroz dijagnostički interval
THPDFLayoutDiagnosticStatistics prijavljuje zadržane i odbačene dijagnostike, praćene i odbačene granice, poređenja i nalaze preklapanja, iscrtane preklope i živa obaveštenja
ClearLayoutDiagnostics resetuje zapise, praćenje postavljanja i sve povezane brojače