PDFium Delphi Component Docs

Constraints Propiedad

Componente: TPdfView  ·  Unidad: PDFium
Define el ancho y el alto mínimos y máximos que el visor de PDF puede alcanzar cuando se redimensiona su contenedor padre

Syntax

property Constraints: TSizeConstraints; // published, inherited from TControl

Description

Constraints expone las cuatro subpropiedades MinWidth, MaxWidth, MinHeight y MaxHeight (todas por defecto 0 = sin límite). Acotan la lógica de redimensionado dirigida por Align, Anchors o llamadas explícitas a SetBounds, impidiendo que el visor colapse por debajo de un mínimo utilizable o crezca más allá de un máximo razonable

Para aplicaciones lectoras de PDF importan sobre todo las dimensiones mínimas: por debajo de unos 240 x 180 el renderizado se hace incómodo y las barras de scroll empiezan a pelearse por el espacio con la propia página. Fijar MinWidth := 320 y MinHeight := 240 evita ese colapso visual y aún permite acoplar el visor en poco espacio

Cuando se aplica una restricción, el FitMode activo recalcula el zoom de la página frente al tamaño de cliente acotado. Esto garantiza que ajustar al ancho o a la página nunca produzca tamaños en píxeles cero o negativos que, de otro modo, harían que PDFium omitiera el renderizado

Remarks

Example

// Mantener el visor utilizable en cualquier configuración de diseño
procedure TForm1.FormCreate(Sender: TObject);
begin
  PdfView1.Constraints.MinWidth := 320;
  PdfView1.Constraints.MinHeight := 240;
  PdfView1.Constraints.MaxWidth := 0; // sin máximo
  PdfView1.Constraints.MaxHeight := 0; // sin máximo
  PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
  PdfView1.FitMode := pfmFitToWidth;
end;

See Also

Align, Anchors, OnResize, FitMode