THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class THPDFPage Class

 

THPDFPage

Metodi         Proprietà      Panoramica

Top  Previous  Next

THPDFPage rappresenta una singola pagina nel documento PDF.

 

Unità

HPDFDoc.pas

 

Descrizione

Usa THPDFPage per disegnare percorsi, posizionare testo, renderizzare immagini e controllare le impostazioni a livello di pagina come dimensione, orientamento e stato grafico

Usa TextFromBaseLine(True) quando le coordinate del testo devono riferirsi alla baseline del font invece della posizione predefinita al bordo superiore, usa SetEmbeddedGlyphFont e DrawEmbeddedGlyphRun for exact caller-owned font programs and glyph IDs, use AppendScopedRawContent quando gli operatori PDF esperti vanno avvolti in una coppia automatica di save/restore dello stato grafico, e usa TextOutBoxEx / WideTextOutBoxEx quando l'output di testo con a capo deve riportare caratteri scritti, righe scritte e stato di overflow

Nei workflow normali le istanze sono create e possedute da THotPDF: le pagine arrivano attraverso AddPage, InsertPage e la proprietà CurrentPage dopo BeginDoc, e chiudere il documento con EndDoc o distruggere il componente rilascia ogni pagina; il costruttore pubblico Create senza parametri e il distruttore Destroy sono disponibili per oggetti pagina autonomi fuori da una sessione di documento, ed è così che gli unit test esercitano i default a livello di pagina senza un componente completo

 

Esempio d'uso:

 

uses

...

HPDFDoc,

...

 

type

...

HPDF: THotPDF;

TextBoxResult: THPDFTextOutBoxResult;

...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

HPDF.AutoLaunch := true; // Mostra il PDF dopo la creazione

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

HPDF.BeginDoc; // Avvia la generazione PDF

HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!'); // Scrive il testo sulla prima pagina

HPDF.CurrentPage.TextFromBaseLine(true); // Tratta le Y del testo seguente come baseline

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; // Finalizza e salva il PDF

end;