THPDFPage Class

 

THPDFPage

Methods         Properties      Resumen

Top  Previous  Next

THPDFPage representa una única página del documento PDF.

 

Unidad

HPDFDoc.pas

 

Descripción

Use THPDFPage para dibujar trazados, colocar texto, renderizar imágenes y controlar ajustes a nivel de página como tamaño, orientación y estado de gráficos

Use TextFromBaseLine(True) cuando las coordenadas del texto deban referirse a la línea base de la fuente en lugar de la posición por defecto del borde superior, use SetEmbeddedGlyphFont y DrawEmbeddedGlyphRun para programas de fuente y IDs de glifo exactos propiedad del llamador, use AppendScopedRawContent cuando los operadores PDF de experto deban envolverse en un par automático de guardado y restauración del estado de gráficos, y use TextOutBoxEx / WideTextOutBoxEx cuando la salida de texto ajustada deba informar de los caracteres escritos, las filas escritas y el estado de desbordamiento

En los flujos de trabajo normales las instancias se crean y son propiedad de THotPDF: las páginas llegan a través de AddPage, InsertPage y la propiedad CurrentPage después de BeginDoc, y cerrar el documento con EndDoc o destruir el componente libera todas las páginas; el constructor público Create sin parámetros y el destructor Destroy están disponibles para objetos de página independientes fuera de una sesión de documento, que es como las pruebas unitarias ejercitan los valores por defecto a nivel de página sin un componente completo

 

Ejemplo de uso:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // Mostrar el PDF después de crearlo

   HPDF.FileName := '.\HelloWorld.pdf';

   HPDF.BeginDoc;                                                       // Iniciar la generación del PDF

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // Escribir texto en la primera página

   HPDF.CurrentPage.TextFromBaseLine(true);  // Treat following text Y values as baselines

   HPDF.CurrentPage.TextOut(10, 40, 0, 'Baseline text');

   HPDF.CurrentPage.TextFromBaseLine(false);

   TextBoxResult := HPDF.CurrentPage.TextOutBoxEx(10, 70, 2, 180, 48, 'Wrapped text-box content', jtLeft);

   HPDF.CurrentPage.AppendScopedRawContent('2 w 10 10 120 45 re S');

   HPDF.EndDoc;                                                         // Finalizar y guardar el PDF

end;