Proyectos de demostración de tamaño de página de THPDFPage

La carpeta PageSetup de Delphi ahora separa los ejemplos de tamaño de página según el tamaño práctico de salida:

LargeSize muestra QuadA0, DoubA0, A0, A1, A2, B0+, B0, B1, B2, ANSI-C/D/E, ARCH-C/D/E1/E, tamaños de hoja japoneses, tamaños fotográficos grandes y una página UserDefined de 1024 x 768 mm

NormalSize muestra A3, Tabloid, Ledger, A4, Letter, A5, B3, B4, B5, tamaños fotográficos medianos, ANSI-A/B y ARCH-A/B

SmallSize muestra A6-A10, B6-B10, tamaños de tarjeta de presentación, tamaños de identificación/pasaporte ISO 7810, tamaños de foto para identificación y tamaños de impresión fotográfica pequeños

Los nombres psXXX existentes siguen siendo alias compatibles. El código nuevo debería preferir valores de enumeración de tamaño de página sin prefijo como A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC y P8R para tamaños estándar. Use UserDefined solo para dimensiones que no estén predefinidas

Tabloid mide 11 x 17 pulgadas. Ledger es el tamaño horizontal de 17 x 11 pulgadas; no trates Ledger como otro nombre para Tabloid vertical

Los nombres de enumeración de tamaños fotográficos usan el prefijo P cuando la especificación real empieza con un dígito. Por ejemplo, P5R representa el tamaño fotográfico 5R visible para el usuario

Los valores de la serie B siguen la convención existente de HotPDF para B4 / B5 y usan dimensiones JIS B; psB4 y psB5 siguen siendo alias compatibles

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.