THPDFPage-demoprojekt för sidstorlekar

Delphi PageSetup-mappen delar nu upp sidstorleksexempel efter praktisk utmatningsstorlek:

LargeSize demonstrerar QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, japanska arkstorlekar, stora fotostorlekar och en 1024 x 768 mm UserDefined-sida.

NormalSize demonstrerar A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, medelstora fotostorlekar, ANSI-A/B och ARCH-A/B.

SmallSize demonstrerar A6-A10, B6-B10, visitkortsstorlekar, ISO 7810 ID/passstorlekar, ID-fotostorlekar och små fotoutskriftsstorlekar.

Befintliga psXXX-namn förblir kompatibla alias. Ny kod bör föredra page-size enum-värden utan prefix, till exempel A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC och P8R för standardstorlekar. Använd UserDefined endast för dimensioner som inte är fördefinierade.

Tabloid är 11 x 17 tum. Ledger är den liggande storleken 17 x 11 tum; behandla inte Ledger som ett annat namn för stående Tabloid.

Enum-namn för fotostorlekar använder prefixet P när den verkliga specifikationen börjar med en siffra. Till exempel representerar P5R den användarsynliga fotostorleken 5R.

B-serievärdena följer den befintliga HotPDF B4 / B5-konventionen och använder JIS B-dimensioner; psB4 och psB5 förblir stödda alias.

Exempel:

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.