Projekty demonstracyjne rozmiarów stron THPDFPage

Folder Delphi PageSetup rozdziela teraz przykłady rozmiarów stron według praktycznego rozmiaru wyjściowego:

LargeSize demonstruje QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, japońskie rozmiary arkuszy, duże rozmiary zdjęć oraz stronę UserDefined 1024 x 768 mm.

NormalSize demonstruje A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, średnie rozmiary zdjęć, ANSI-A/B oraz ARCH-A/B.

SmallSize demonstruje A6-A10, B6-B10, rozmiary wizytówek, rozmiary ID/paszport ISO 7810, rozmiary zdjęć ID oraz małe rozmiary odbitek fotograficznych.

Istniejące nazwy psXXX pozostają zgodnymi aliasami. Nowy kod powinien preferować wartości enum rozmiaru strony bez prefiksu, takie jak A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC i P8R dla standardowych rozmiarów. Używaj UserDefined tylko dla wymiarów, które nie są predefiniowane.

Tabloid ma 11 x 17 cali. Ledger to poziomy rozmiar 17 x 11 cali; nie traktuj Ledger jako innej nazwy pionowego Tabloid.

Nazwy enum rozmiarów fotograficznych używają prefiksu P, gdy rzeczywista specyfikacja zaczyna się od cyfry. Na przykład P5R reprezentuje widoczny dla użytkownika rozmiar zdjęcia 5R.

Wartości serii B zachowują istniejącą konwencję HotPDF B4 / B5 i używają wymiarów JIS B; psB4 i psB5 pozostają obsługiwanymi aliasami.

Przykład:

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.