THPDFPage-paginasdemoprojecten

De Delphi PageSetup-map scheidt paginaformaatvoorbeelden nu op praktische uitvoergrootte:

LargeSize demonstreert QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, Japanse bladformaten, grote fotoformaten en een UserDefined-pagina van 1024 x 768 mm

NormalSize demonstreert A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, middelgrote fotoformaten, ANSI-A/B en ARCH-A/B

SmallSize demonstreert A6-A10, B6-B10, visitekaartformaten, ISO 7810-ID-/paspoortformaten, ID-fotoformaten en kleine fotoafdrukformaten

Bestaande psXXX-namen blijven compatibele aliassen. Nieuwe code gebruikt bij voorkeur enumwaarden voor paginaformaat zonder prefix, zoals A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC en P8R, voor standaardformaten. Gebruik UserDefined alleen voor afmetingen die niet vooraf zijn gedefinieerd

Het Tabloid-formaat is 11 x 17 inch; Ledger is het liggende formaat van 17 x 11 inch en is geen andere naam voor staand Tabloid

Namen van fotoformaat-enums gebruiken een P-prefix wanneer de echte specificatie met een cijfer begint. P5R staat bijvoorbeeld voor het gebruikersgerichte 5R-fotoformaat

De B-seriewaarden volgen de bestaande HotPDF B4 / B5-conventie en gebruiken JIS B-afmetingen; psB4 en psB5 blijven ondersteunde aliassen

Voorbeeld:

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