THPDFPage page-size demo projects

Složka Delphi PageSetup nyní odděluje příklady velikostí stránky podle praktické výstupní velikosti:

LargeSize předvádí QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, japonské formáty archů, velké fotografické formáty a stránku UserDefined o rozměrech 1024 x 768 mm

NormalSize demonstrates A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, medium photo sizes, ANSI-A/B, and ARCH-A/B.

SmallSize demonstrates A6-A10, B6-B10, business-card sizes, ISO 7810 ID/passport sizes, ID photo sizes, and small photo print sizes.

Existující názvy psXXX zůstávají kompatibilními aliasy. Nový kód by měl pro standardní velikosti upřednostňovat hodnoty enum velikosti stránky bez prefixu, například A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC a P8R. UserDefined používejte pouze pro rozměry, které nejsou předdefinované

Tabloid má 11 x 17 palců. Ledger je formát 17 x 11 palců na šířku; Ledger nepovažujte za jiný název pro Tabloid na výšku

Názvy enum pro fotografické velikosti používají prefix P, když skutečná specifikace začíná číslicí. Například P5R představuje uživatelsky viditelnou fotografickou velikost 5R

Hodnoty řady B sledují existující konvenci HotPDF B4 / B5 a používají rozměry JIS B; psB4 a psB5 zůstávají podporovanými aliasy

Example:

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.