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

Povezani API-ji