THPDFPage Class

 

THPDFPage

Methoden         Eigenschappen      Overzicht

Top  Vorige  Volgende

THPDFPage vertegenwoordigt één pagina in het PDF-document.

 

Unit

HPDFDoc.pas

 

Description

Gebruik THPDFPage om paden te tekenen, tekst te plaatsen, afbeeldingen te renderen en instellingen op paginaniveau te regelen zoals grootte, oriëntatie en grafische status

Gebruik TextFromBaseLine(True) wanneer tekstcoördinaten naar de fontbasislijn moeten verwijzen in plaats van naar de standaardpositie op de bovenrand, gebruik SetEmbeddedGlyphFont en DrawEmbeddedGlyphRun voor exacte door de aanroeper beheerde fontprogramma's en glyph-ID's, gebruik AppendScopedRawContent wanneer expert-PDF-operators in een automatische save/restore-paar van de grafische status moeten worden gewikkeld, en gebruik TextOutBoxEx / WideTextOutBoxEx wanneer gewikkelde tekstuitvoer geschreven tekens, geschreven rijen en overloopstatus moet rapporteren

In normale workflows worden instanties aangemaakt en in eigendom gehouden door THotPDF: pagina's komen binnen via AddPage, InsertPage en de property CurrentPage na BeginDoc, en het sluiten van het document met EndDoc of het vernietigen van de component geeft elke pagina vrij; de openbare parameterloze constructor Create en destructor Destroy zijn beschikbaar voor zelfstandige pagina-objecten buiten een documentsessie, en precies zo laten unittests de defaults op paginaniveau testen zonder een volledige component

 

Voorbeeld van gebruik:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // De PDF tonen zodra hij is aangemaakt

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

   HPDF.BeginDoc;                                                       // Start PDF generation

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // Tekst op de eerste pagina schrijven

   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;                                                         // De PDF afronden en opslaan

end;