THPDFPage page-size demo projects

A pasta Delphi PageSetup separa agora exemplos de tamanho de página por tamanho prático de saída:

LargeSize demonstra QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, tamanhos de folha japoneses, grandes tamanhos fotográficos e uma página UserDefined de 1024 x 768 mm

NormalSize demonstra A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, tamanhos fotográficos médios, ANSI-A/B e ARCH-A/B

SmallSize demonstra A6-A10, B6-B10, tamanhos de cartão de visita, tamanhos de identificação/passaporte ISO 7810, tamanhos fotográficos de identificação e pequenos tamanhos de impressão fotográfica

Os nomes psXXX existentes continuam a ser aliases compatíveis. O novo código deve preferir valores de enumeração de tamanho de página sem prefixo, como A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC e P8R, para tamanhos standard. Utilize UserDefined apenas para dimensões que não estejam predefinidas

Tabloid mede 11 x 17 polegadas. Ledger é o tamanho 17 x 11 em orientação horizontal; não trate Ledger como outro nome para Tabloid em orientação vertical

Os nomes de enumeração de tamanhos fotográficos usam um prefixo P quando a especificação real começa com um dígito. Por exemplo, P5R representa o tamanho fotográfico 5R visível ao utilizador

Os valores da série B seguem a convenção HotPDF B4 / B5 existente e usam dimensões JIS B; psB4 e psB5 continuam a ser aliases suportados

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.