property Constraints: TSizeConstraints; // published, inherited from TControl
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
Constraints interactúa además con los tamaños mínimos temáticos del conjunto de widgets, pero la lógica propia del control PDFium usa solo los valores declarados aquíMaxWidth := 800 manteniendo MinWidth := 0OnResize inmediato y un reajuste si el tamaño actual viola el nuevo rango
// 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;