Visuel layoutdiagnostik

HotPDF kan bevare begrænsede layoutbeslutninger, registrere overlappende placerede elementer, tegne indbyggede vektoroverlejringer, knytte kildelokationer fra kalderen til og offentliggøre synkrone forhåndsvisningsmeddelelser

Sikre standardindstillinger

THPDFLayoutDiagnosticOptions.Default bevarer elementstier, mens registrering af kildelokation, overlapregistrering, PDF-overlejringer og direkte callbacks som standard er slået fra

Intet kildefilnavn eller overlejringsindhold indgår i den genererede PDF, medmindre den tilsvarende indstilling aktiveres udtrykkeligt

Aktivér visuel diagnostik

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 gemmer en valgfri fil, linje og kolonne på et THPDFLayoutElement; ClearDiagnosticSource fjerner mappingen

Deklarative layoutfortsættelser kopierer mappingen for at bevare et stabilt kaldested på tværs af sideskift

Diagnostiske poster

THPDFLayoutDiagnostic indeholder ElementPath, RelatedElementPath, SourceFile, SourceLine og SourceColumn ud over side, rektangel, linjetal, type og årsag

ldkOverlap angiver et snit mellem to velplacerede elementer, mens ldkOverflow angiver et element, som ikke kunne passe inden for de angivne grænser

Vektoroverlejringer og direkte forhåndsvisning

Rektangler for overløb bruger en rød streg, og rektangler for overlap bruger en orange streg, med valgfrie etiketter styret af ShowOverlayLabels

Overlejringer er indbyggede PDF-stier og tekst frem for rasterbilleder

THPDFLayoutDiagnosticEvent modtager hver bevaret diagnostik synkront efter valgfri tegning af overlejring, når LivePreview er aktiveret

Budgetter og statistik

MaxTrackedBounds begrænser bevarede placeringsrektangler, og MaxOverlapComparisons begrænser snitarbejdet gennem diagnoseintervallet

THPDFLayoutDiagnosticStatistics rapporterer bevaret og kasseret diagnostik, sporede og kasserede grænser, overlapkontroller og fund, tegnede overlejringer og direkte meddelelser

ClearLayoutDiagnostics nulstiller poster, placeringssporing og alle relaterede tællere

Relaterede API'er