THPDFPage page-size demo projeleri

Delphi PageSetup klasörü artık page-size örneklerini pratik output size değerine göre ayırır:

LargeSize; QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, Japanese sheet size değerlerini, large photo size değerlerini ve 1024 x 768 mm UserDefined sayfayı gösterir.

NormalSize; A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, medium photo size değerlerini, ANSI-A/B ve ARCH-A/B değerlerini gösterir.

SmallSize; A6-A10, B6-B10, business-card size, ISO 7810 ID/passport size, ID photo size ve small photo print size değerlerini gösterir.

Mevcut psXXX adları compatible alias olarak kalır. Yeni kod, standard sizelar için A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC ve P8R gibi prefixsiz page-size enum değerlerini tercih etmelidir. UserDefined yalnızca predefined olmayan dimensionlar için kullanılmalıdır.

Tabloid 11 x 17 inçtir. Ledger, landscape 17 x 11 inç size değeridir; Ledger değerini portrait Tabloid için başka bir ad olarak ele almayın.

Photo-size enum adları, gerçek specification bir rakamla başladığında P prefix kullanır. Örneğin P5R, user-facing 5R photo size değerini temsil eder.

B-series değerleri mevcut HotPDF B4 / B5 convention değerini izler ve JIS B dimensionları kullanır; psB4 ve psB5 desteklenen alias olarak kalır.

Örnek:

program NormalSize;

{$APPTYPE CONSOLE}

uses

SysUtils,

HPDFDoc;

 

var

  HPDF: THotPDF;

 

begin

   HPDF:= THotPDF.Create( nil );

   try

       HPDF.AutoLaunch := true;                // PDF dosyası otomatik olarak gösterilir

       HPDF.FileName := 'NormalSize.pdf';  

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

 

       HPDF.BeginDoc;                              // PDF dosyası oluştur

 

       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;                                                       // PDF dosyasını kapat

   finally

       HPDF.Free;

   end;

end.