Docs de PDFiumPas

Align 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 distribuye el visor PDF dentro de su contenedor padre

Sintaxis

property Align: TAlign; // published, inherited from TControl

Descripción

Como TPdfView desciende de TScrollingWinControl, participa en el sistema estándar de distribución de VCL y LCL. Align le indica al contenedor padre cómo acoplar el visor a uno o más bordes, que es la forma más común de hacer que un lector PDF llene un formulario completo, un panel dentro de un splitter o una región de una pestaña. El valor más útil para un visor PDF suele ser alClient, que hace que el visor ocupe cada píxel restante del contenedor después de posicionar barras de herramientas, barras de estado y paneles laterales. Si lo combinas con FitMode, el contenido de la página se vuelve a escalar automáticamente cuando el usuario cambia el tamaño del formulario, para aprovechar al máximo el área disponible. Cada vez que Align entra en juego, la lógica heredada de resize recalcula el área cliente y recompone el rango interno de scroll del visor, por lo que la barra vertical y la posición de la página actual se mantienen correctas. OnResize se dispara una vez aplicado el alineamiento

Notas

Puede configurarse en tiempo de diseño desde el Object Inspector o en tiempo de ejecución antes o después de asociar el control a su contenedor padre. El valor es persistente y se guarda en el archivo .dfm/.lfm del formulario. Se comporta igual bajo VCL y Lazarus LCL porque ambos frameworks exponen el mismo enum TAlign (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom). Si planeas combinar el visor con un panel de miniaturas o una tira de navegación de páginas, acopla primero ese panel con alLeft o alBottom y luego deja que PdfView1.Align := alClient ocupe el espacio restante. Si necesitas un control más fino con Anchors, deja Align en alNone, porque ambos sistemas son excluyentes sobre el mismo control

Ejemplo

// Build a viewer that fills the form except for a toolbar on top
procedure TForm1.FormCreate(Sender: TObject);
begin
  ToolBar1.Align := alTop;
  StatusBar1.Align := alBottom;
  PdfView1.Parent := Self;
  PdfView1.Align := alClient;
  PdfView1.FitMode := pfmFitToWidth;
  PdfView1.Pdf := Pdf1;
  Pdf1.LoadFromFile('sample.pdf');
  PdfView1.Active := True;
end;

Vea también

Anchors, Constraints, OnResize, FitMode