THPDFPage

Methods         Properties      Visão geral

Topo  Anterior  Próxima

THPDFPage representa uma única página no documento PDF.

 

Unit

HPDFDoc.pas

 

Descrição

Use THPDFPage para desenhar paths, colocar texto, renderizar imagens e controlar configurações no nível de página como tamanho, orientação e graphics state

Use TextFromBaseLine(True) quando as coordenadas do texto devem se referir à baseline da fonte em vez da posição padrão de borda superior, use SetEmbeddedGlyphFont e DrawEmbeddedGlyphRun para programas de fontes e IDs de glifos exatos de posse do chamador, use AppendScopedRawContent quando operadores PDF avançados devem ser envoltos em um par automático de save e restore de graphics state, e use TextOutBoxEx / WideTextOutBoxEx quando a saída de texto com quebra deve reportar caracteres gravados, linhas gravadas e status de overflow

Em fluxos de trabalho normais, as instâncias são criadas e possuídas pelo THotPDF: as páginas chegam por AddPage, InsertPage e a propriedade CurrentPage depois do BeginDoc, e fechar o documento com EndDoc ou destruir o componente libera todas as páginas; o construtor público Create sem parâmetros e o destrutor Destroy ficam disponíveis para objetos de página independentes fora de uma sessão de documento, que é como os testes de unidade exercitam os padrões no nível de página sem um componente completo

 

Using example:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // Show the PDF after it is created

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

   HPDF.BeginDoc;                                                       // Inicia a geração do PDF

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // Write text on the first page

   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;                                                         // Finalize and save the PDF

end