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

Gerelateerde API's