THPDFPage Class

 

THPDFPage

Méthodes         Propriétés      Présentation

Haut  Précédent  Suivant

THPDFPage représente une page unique du document PDF

 

Unité

HPDFDoc.pas

 

Description

Utilisez THPDFPage pour dessiner des chemins, placer du texte, rendre des images et contrôler les paramètres au niveau de la page comme la taille, l’orientation et l’état graphique

Utilisez TextFromBaseLine(True) lorsque les coordonnées du texte doivent se référer à la ligne de base de la police au lieu de la position par défaut au bord supérieur, SetEmbeddedGlyphFont et DrawEmbeddedGlyphRun pour des programmes de polices et IDs de glyphes exacts possédés par l’appelant, AppendScopedRawContent lorsque des opérateurs PDF experts doivent être enveloppés dans une paire automatique de sauvegarde et restauration d’état graphique, et TextOutBoxEx / WideTextOutBoxEx lorsque la sortie de texte enveloppé doit rapporter les caractères écrits, les lignes écrites et l’état de débordement

Dans les flux de travail normaux, les instances sont créées et possédées par THotPDF : les pages arrivent via AddPage, InsertPage et la propriété CurrentPage après BeginDoc, et la fermeture du document avec EndDoc ou la destruction du composant libère chaque page ; le constructeur public sans paramètre Create et le destructeur Destroy restent disponibles pour des objets page autonomes hors d’une session de document, ce qui permet aux tests unitaires d’exercer les valeurs par défaut de page sans composant complet

 

Exemple d'utilisation :

 

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

   HPDF.CurrentPage.TextFromBaseLine(true);  // Traite les valeurs Y du texte suivant comme des lignes de base

   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;                                         // Finalise et enregistre le PDF

end;