Projets de démonstration des formats de page THPDFPage

Le dossier Delphi PageSetup sépare désormais les exemples de formats de page par taille de sortie pratique

LargeSize illustre QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, les formats de feuille japonais, les grands formats photo et une page UserDefined de 1024 x 768 mm

NormalSize illustre A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, les formats photo intermédiaires, ANSI-A/B et ARCH-A/B

SmallSize illustre A6-A10, B6-B10, les formats carte de visite, les formats carte d’identité/passeport ISO 7810, les formats photo d’identité et les petits formats photo

Les noms psXXX existants restent des alias compatibles. Le nouveau code doit privilégier les valeurs d’énumération de taille de page sans préfixe comme A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC et P8R pour les tailles standard. Utilisez UserDefined uniquement pour les dimensions qui ne sont pas prédéfinies

Tabloid mesure 11 x 17 pouces. Ledger correspond au format paysage 17 x 11 pouces ; ne traitez pas Ledger comme un autre nom du Tabloid portrait

Les noms d’énumération des formats photo utilisent un préfixe P lorsque la spécification réelle commence par un chiffre. Par exemple, P5R représente le format photo 5R visible par l’utilisateur

Les valeurs de la série B suivent la convention HotPDF B4 / B5 existante et utilisent les dimensions JIS B ; psB4 et psB5 restent des alias pris en charge

Exemple :

program NormalSize;

{$APPTYPE CONSOLE}

uses

SysUtils,

HPDFDoc;

 

var

  HPDF: THotPDF;

 

begin

   HPDF:= THotPDF.Create( nil );

   try

       HPDF.AutoLaunch := true;                // PDF file will be shown automatically

       HPDF.FileName := 'NormalSize.pdf';  

       HPDF.PageLayout := plOneColumn; // Set one column viewer mode

 

       HPDF.BeginDoc;                              // Create PDF file

 

       HPDF.CurrentPage.Size := A3;                        // Prefer predefined standard sizes

       HPDF.CurrentPage.TextOut(10, 10, 0, 'A3 Size'); // Print text

 

       HPDF.AddPage;                                          // Add new page

       HPDF.CurrentPage.Size := B3;                        // JIS B3 page size

       HPDF.CurrentPage.TextOut(10, 10, 0, 'B3 Size'); // Print text

 

       HPDF.AddPage;                                                        // Add new page

       HPDF.CurrentPage.Size := P8R;                      // 8 x 10 inch photo page

       HPDF.CurrentPage.TextOut(10, 10, 0, '8R Photo Size'); // Print text

 

       HPDF.AddPage;                                                     // Add new page

       HPDF.CurrentPage.Size := Tabloid;                  // 11 x 17 inch Tabloid page size

       HPDF.CurrentPage.TextOut(10, 10, 0, 'Tabloid Size'); // Print text

 

       HPDF.AddPage;                                                     // Add new page

       HPDF.CurrentPage.Size := Ledger;                   // 17 x 11 inch Ledger page size

       HPDF.CurrentPage.TextOut(10, 10, 0, 'Ledger Size'); // Print text

 

       HPDF.EndDoc;                                                       // Close PDF file

   finally

       HPDF.Free;

   end;

end.