Klasse THPDFPage

 

THPDFPage

Methoden         Eigenschaften      Übersicht

Oben  Zurück  Weiter

THPDFPage repräsentiert eine einzelne Seite im PDF-Dokument

 

Unit

HPDFDoc.pas

 

Description

Verwenden Sie THPDFPage, um Pfade zu zeichnen, Text zu platzieren, Bilder zu rendern und Einstellungen auf Seitenebene wie Größe, Ausrichtung und Grafikzustand zu steuern

Verwenden Sie TextFromBaseLine(True), wenn sich Textkoordinaten auf die Grundlinie des Fonts statt auf die standardmäßige Oberkante beziehen sollen; verwenden Sie SetEmbeddedGlyphFont und DrawEmbeddedGlyphRun für exakte, vom Aufrufer verwaltete Font-Programme und Glyph-IDs; verwenden Sie AppendScopedRawContent, wenn PDF-Operatoren für Experten automatisch in ein Paar aus Sichern und Wiederherstellen des Grafikzustands eingefasst werden sollen; und verwenden Sie TextOutBoxEx / WideTextOutBoxEx, wenn umbrochene Textausgabe geschriebene Zeichen, geschriebene Zeilen und den Überlaufstatus zurückmelden soll

In normalen Workflows werden Instanzen von THotPDF erzeugt und besessen: Seiten kommen nach BeginDoc über AddPage, InsertPage und die CurrentPage-Eigenschaft hinzu, und das Schließen des Dokuments mit EndDoc oder das Zerstören der Komponente gibt jede Seite frei; der öffentliche parameterlose Create-Konstruktor und der Destroy-Destruktor stehen für eigenständige Seitenobjekte außerhalb einer Dokumentsitzung zur Verfügung, so wie Unit-Tests Defaults auf Seitenebene ohne eine vollständige Komponente ausüben

 

Using example:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // Das PDF nach dem Erstellen anzeigen

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

   HPDF.BeginDoc;                                                       // Start PDF generation

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // Text auf die erste Seite schreiben

   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;                                                         // Das PDF abschließen und speichern

end;