THPDFPage page-size demo projects

A pasta Delphi PageSetup agora separa os 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, tamanhos grandes de foto e uma página UserDefined de 1024 x 768 mm

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

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

Os nomes psXXX existentes continuam sendo aliases compatíveis. Código novo 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 padrão. Use UserDefined somente para dimensões que não sejam predefinidas

Tabloid mede 11 x 17 polegadas. Ledger é o tamanho paisagem de 17 x 11 polegadas; não trate Ledger como outro nome para Tabloid em retrato

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

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

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.