property FitMode: TPdfFitMode;
FitMode es el selector estándar de los visores PDF (ajustar a página / ajustar al ancho / ajustar al alto) expuesto como propiedad published para que las aplicaciones suelten un TPdfView en un formulario y elijan una disposición sin escribir cálculos de zoom. Cada valor se corresponde con un comportamiento visual claro:
Zoom que fijen la aplicación o el usuario final se respeta tal cual. Es el valor por defecto 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 — ese es justamente el sentido de FitMode frente a una asignación de zoom puntual. Los documentos largos con tamaños de página mezclados (una portada vertical seguida de dobles páginas apaisadas, por ejemplo) permanecen perfectamente enmarcados sin ningún handler extra de Resize / OnPageChange
Establecer Zoom directamente cancela el modo de ajuste activo y
devuelve FitMode a pfmNone, igual que la convención estándar de los
visores PDF donde teclear un porcentaje de zoom sale de «Ajustar a
página» / «Ajustar al ancho» / «Ajustar al alto». Así el valor de la propiedad se mantiene honesto:
FitMode <> pfmNone significa «la vista volverá a ajustarse en
el próximo evento de disposición»
SmoothScroll para la sensación clásica de «lector de documentos largos»
// Toda la página cabe en el viewport, incluso tras redimensionar / cambiar de página
PdfView1.FitMode := pfmFitPage;
// El ancho de página coincide con el del viewport — modo lectura de documento largo
PdfView1.FitMode := pfmFitWidth;
// La altura de página coincide con la del viewport — modo presentación
PdfView1.FitMode := pfmFitHeight;
// 100% — un punto PDF por píxel
PdfView1.FitMode := pfmActualSize;
// El usuario escribe un valor de zoom → salir del modo de ajuste
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);