Layout Visual Diagnostics

HotPDF có thể giữ các quyết định bố cục có giới hạn, phát hiện các phần tử đặt chồng lên nhau, vẽ overlay vector gốc, gắn vị trí nguồn do caller cung cấp, và xuất bản thông báo xem trước đồng bộ

Safe defaults

THPDFLayoutDiagnosticOptions.Default giữ các đường dẫn phần tử, trong khi chụp vị trí nguồn, phát hiện chồng lấn, overlay PDF, và callback trực tiếp bị vô hiệu hóa theo mặc định

Không có tên tệp nguồn hoặc nội dung overlay nào đi vào PDF được tạo trừ khi tùy chọn tương ứng được bật một cách tường minh

Enable visual diagnostics

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 lưu một tệp, dòng, và cột tùy chọn trên một THPDFLayoutElement; ClearDiagnosticSource loại bỏ ánh xạ

Các continuation bố cục khai báo sao chép ánh xạ để giữ một vị trí gọi ổn định qua các lần tách trang

Diagnostic records

THPDFLayoutDiagnostic bao gồm ElementPath, RelatedElementPath, SourceFile, SourceLine, và SourceColumn ngoài trang, hình chữ nhật, số dòng, loại, và lý do của nó

ldkOverlap nhận diện một giao điểm giữa hai phần tử được đặt thành công, trong khi ldkOverflow nhận diện một phần tử không thể vừa các giới hạn được cung cấp

Vector overlays and live preview

Hình chữ nhật tràn dùng nét đỏ và hình chữ nhật chồng lấn dùng nét cam, với các nhãn tùy chọn do ShowOverlayLabels điều khiển

Overlay là path và văn bản PDF gốc thay vì ảnh raster

THPDFLayoutDiagnosticEvent nhận từng chẩn đoán được giữ một cách đồng bộ sau khi vẽ overlay tùy chọn khi LivePreview được bật

Budgets and statistics

MaxTrackedBounds giới hạn các hình chữ nhật vị trí được giữ và MaxOverlapComparisons giới hạn công việc giao điểm trong khoảng chẩn đoán

THPDFLayoutDiagnosticStatistics báo cáo chẩn đoán được giữ và bị loại, giới hạn được theo dõi và bị loại, so sánh và phát hiện chồng lấn, overlay đã vẽ, và thông báo trực tiếp

ClearLayoutDiagnostics đặt lại record, theo dõi vị trí, và mọi bộ đếm liên quan

API liên quan