PDFium Delphi Component Docs

FitMode Propiedad

Componente: TPdfView  ·  Unidad: PDFium
Controla cómo se sitúa la página actual dentro del área cliente del visor; se vuelve a aplicar automáticamente al redimensionar y cuando cambia PageNumber, de modo que los documentos largos con páginas de tamaños mezclados permanecen bien enmarcados

Syntax

property FitMode: TPdfFitMode;

Description

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:

El 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»

Remarks

Example

// 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);

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom