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