|
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 de quien llama; use AppendScopedRawContent cuando los operadores PDF avanzados 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 desborde
En los flujos 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 la forma en que las pruebas unitarias ejercitan los valores por defecto a nivel de página sin un componente completo
Unidad
HPDFDoc.pas
Descripción
Usa THPDFPage para dibujar rutas, colocar texto, renderizar imágenes y controlar ajustes de nivel de página como tamaño, orientación y estado gráfico
Ejemplo de uso:
uses
...
HPDFDoc,
...
type
...
HPDF: THotPDF;
...
procedure TForm1.HelloWorldButtonClick(Sender: TObject);
begin
HPDF.AutoLaunch := true; // Show the PDF after it is created
HPDF.FileName := '.\HelloWorld.pdf';
HPDF.BeginDoc; // Start PDF generation
HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!'); // Write text on the first page
HPDF.EndDoc; // Finalize and save the PDF
end;
|