property FitMode: TPdfFitMode;
FitMode es el selector estándar de ajuste de página / ajuste de ancho del visor PDF expuesto como propiedad publicada para que las aplicaciones puedan colocar un TPdfView en un formulario y elegir un diseño sin escribir lógica de zoom. Cada valor maps onto a clear visual behaviour:
Zoom lo que establezca la aplicación o el usuario final se respeta exactamente. Este es el valor predeterminado para conservar el comportamiento anterior a v1.19.0 en las aplicaciones existentesEl modo de ajuste activo se vuelve a aplicar automáticamente cuando el control se redimensiona y cuando cambia la página actual — esa es la clave de FitMode frente a una asignación puntual del zoom. Los documentos con tamaños de página mixtos (por ejemplo una portada vertical seguida de pliegos apaisados) permanecen perfectamente encuadrados sin necesidad de ningún controlador adicional de Resize / OnPageChange.
Establecer Zoom directamente cancela el modo de ajuste activo y
vuelve a dejar FitMode en pfmNone, siguiendo la convención estándar de PDF
en la que al escribir un porcentaje de zoom se sale de "Fit
Page" / "Fit Width". Así el valor de la propiedad sigue siendo fiel:
FitMode <> pfmNone significa "la vista se reajustará en
el siguiente evento de diseño"
SmoothScroll para conseguir la sensación clásica de "lector de documentos largos"
// 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;
// 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);