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

Povezani API-ji