Docs de PDFiumPas

FitMode Propiedad

Esta entrada API conserva identificadores, firmas, bloques de código y términos PDF en su forma original.
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 en Resize y cuando cambia PageNumber para que los documentos largos con tamaños de página mixtos sigan encuadrados

Sintaxis

property FitMode: TPdfFitMode;

Descripción

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:

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

Notas

Ejemplo

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

Véase también

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom