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