Visuella layoutdiagnostiker

HotPDF kan behålla begränsade layoutbeslut, upptäcka överlappande placerade element, rita inbyggda vektoröverlägg, fästa anroparens källplatser och publicera synkrona förhandsgranskningsmeddelanden

Säkra standardvärden

THPDFLayoutDiagnosticOptions.Default behåller elementsökvägar, medan inspelning av källplats, överlappsdetektering, PDF-överlägg och live-återanrop är inaktiverade som standard

Inget källfilnamn eller överläggsinnehåll hamnar i den genererade PDF:en om motsvarande alternativ inte uttryckligen aktiveras

Aktivera visuella diagnostiker

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 lagrar en valfri fil, rad och kolumn på ett THPDFLayoutElement; ClearDiagnosticSource tar bort mappningen

Deklarativa layoutkontinuerade kopierar mappningen för att bevara en stabil anropsplats över siduppdelningar

Diagnostikposter

THPDFLayoutDiagnostic inkluderar ElementPath, RelatedElementPath, SourceFile, SourceLine och SourceColumn utöver sin sida, rektangel, radantal, typ och orsak

ldkOverlap identifierar en skärningspunkt mellan två framgångsrikt placerade element, medan ldkOverflow identifierar ett element som inte fick plats inom de angivna gränserna

Vektoröverlägg och live-förhandsvisning

Överskridande rektanglar använder en röd linje och överlappsrektanglar en orange linje, med valfria etiketter som styrs av ShowOverlayLabels

Överläggen är inbyggda PDF-sökvägar och text snarare än rasterbilder

THPDFLayoutDiagnosticEvent tar emot varje behållen diagnostik synkront efter valfri överläggsritning när LivePreview är aktiverat

Budgetar och statistik

MaxTrackedBounds begränsar behållna placeringsrektanglar och MaxOverlapComparisons begränsar skärningsarbetet över det diagnostiska intervallet

THPDFLayoutDiagnosticStatistics rapporterar behållna och kasserade diagnostiker, spårade och kasserade gränser, överlappsjämförelser och fynd, ritade överlägg samt live-meddelanden

ClearLayoutDiagnostics återställer poster, placeringsspårning och alla relaterade räknare

Relaterade API:er