Visuele layoutdiagnostiek
HotPDF kan begrensde layoutbeslissingen bewaren, overlappende geplaatste elementen detecteren, native vector-overlays tekenen, door de aanroeper aangeleverde bronlocaties bevestigen en synchrone preview-meldingen publiceren
Veilige standaarden
THPDFLayoutDiagnosticOptions.Default bewaart elementpaden, terwijl bronlocatie-capture, overlapdetectie, PDF-overlays en live-callbacks standaard zijn uitgeschakeld
Geen enkel bronbestandsnaam of overlay-inhoud komt in de gegenereerde PDF tenzij de bijbehorende optie expliciet is ingeschakeld
Visuele diagnostiek inschakelen
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 slaat een optioneel bestand, regel en kolom op op een THPDFLayoutElement; ClearDiagnosticSource verwijdert de koppeling
Declaratieve layout-continuaties kopiƫren de koppeling om een stabiele aanroeplocatie over paginascheidingen heen te behouden
Diagnostiekrecords
THPDFLayoutDiagnostic bevat ElementPath, RelatedElementPath, SourceFile, SourceLine en SourceColumn naast zijn pagina, rechthoek, regelaantal, soort en reden
ldkOverlap identificeert een snijding tussen twee succesvol geplaatste elementen, terwijl ldkOverflow een element identificeert dat niet binnen de aangeleverde grenzen paste
Vector-overlays en live-preview
Overflow-rechthoeken gebruiken een rode lijn en overlap-rechthoeken een oranje lijn, met optionele labels die door ShowOverlayLabels worden beheerd
Overlays zijn native PDF-paden en -tekst in plaats van rasterafbeeldingen
THPDFLayoutDiagnosticEvent ontvangt elke bewaarde diagnostiek synchroon na optioneel overlay-tekenen wanneer LivePreview is ingeschakeld
Budgetten en statistieken
MaxTrackedBounds begrenst bewaarde plaatsingsrechthoeken en MaxOverlapComparisons begrenst snijdingswerk over het diagnostiekinterval
THPDFLayoutDiagnosticStatistics rapporteert bewaarde en verwijderde diagnostieken, gevolgde en verwijderde grenzen, overlapvergelijkingen en -bevindingen, getekende overlays en live-meldingen
ClearLayoutDiagnostics reset records, plaatsingsregistratie en alle gerelateerde tellers