property FitMode: TPdfFitMode;
FitMode là bộ chọn fit-page / fit-width / fit-height tiêu chuẩn của trình xem PDF được lộ ra dưới dạng thuộc tính published để ứng dụng có thể thả một TPdfView lên form và chọn bố cục mà không phải viết phép tính thu phóng. Mỗi giá trị tương ứng với một hành vi thị giác rõ ràng:
Zoom nào mà ứng dụng hay người dùng cuối đặt đều được tôn trọng chính xác. Đây là mặc định để bảo toàn hành vi trước v1.19.0 cho các ứng dụng hiện có.Chế độ khớp hiệu lực được áp dụng lại tự động khi điều khiển bị đổi kích thước và khi trang hiện tại thay đổi — đó chính là điểm cốt lõi của FitMode so với phép gán thu phóng một lần. Tài liệu dài có kích cỡ trang hỗn hợp (ví dụ trang bìa dọc theo sau là các trang ngang) luôn được căn khung hoàn hảo mà không cần bộ xử lý Resize / OnPageChange bổ sung nào.
Đặt Zoom trực tiếp hủy chế độ khớp hiệu lực và
đưa FitMode về pfmNone, phù hợp quy ước trình xem PDF
tiêu chuẩn nơi việc gõ phần trăm thu phóng sẽ thoát khỏi "Fit
Page" / "Fit Width" / "Fit Height". Điều này giữ cho giá trị thuộc tính trung thực:
FitMode <> pfmNone nghĩa là "khung nhìn sẽ khớp lại ở
sự kiện bố cục kế tiếp".
SmoothScroll để có cảm giác "trình đọc tài liệu dài" kinh điển.
// Whole page fits in viewport, even after resize / page change
PdfView1.FitMode := pfmFitPage;
// Page width matches viewport width — long-document reading mode
PdfView1.FitMode := pfmFitWidth;
// Page height matches viewport height — presentation mode
PdfView1.FitMode := pfmFitHeight;
// 100% — one PDF point per pixel
PdfView1.FitMode := pfmActualSize;
// User types a zoom value → drop out of fit mode
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);