THPDFPage.Size

THPDFPage

 

傳回頂部  上一頁  下一頁

指定頁面的垂直與水平尺寸

 

type

   THPDFPageSize = (UserDefined, Letter, A4, A3, Legal, B5, C5,

     Size8x11, B4, A5, Folio, Executive, EnvB4, EnvB5, EnvC6, EnvDL,

     EnvMonarch, Env9, Env10, Env11, QuadA0, DoubA0, A0, A1, A2,

     B0Plus, B0, B1, B2, B3, ANSIC, ANSID, ANSIE, ARCHC, ARCHD,

     ARCHE1, ARCHE, Shiroku, G1K, Large8K, Standard8K, Crown8K, ROC8K,

     Large16K, Standard16K, Crown16K, ROC16K, P11R, P12R, P16R, P20R, P24R,

     Tabloid, Ledger, P8R, S8R, P10R, ANSIA, ANSIB, ARCHA, ARCHB,

     A6, A7, A8, A9, A10, B6, B7, B8, B9, B10, USBC, EUBC, ASBC,

     ID1, ID2, ID3, OneInch, TwoInch, L2Inch, USVisa, P2R, P3R, P4R,

     P4D, P5R, P6R);

 

Delphi 語法:

property Size: THPDFPageSize;

 

C++ 語法:

__property THPDFPageSize Size;

 

描述:

使用 Size property 讀取或變更頁面的寬度與高度

既有 psXXX names 仍是相容 aliases。新程式碼請優先使用無前綴的 page-size enum values,例如 Letter、A4、B4、A0、A2、B2、B3、Tabloid、Ledger、ANSIC、ARCHD、USBC 與 P8R,而不是硬編碼 custom point dimensions。只有在所需尺寸未預先定義時才使用 UserDefined

Tabloid 為 11 x 17 英吋。Ledger 是橫向的 17 x 11 英吋尺寸;請勿把 Ledger 當成直向 Tabloid 的另一個名稱

當實際規格以數字開頭時,photo-size enum names 會使用 P 前綴。例如 P5R 代表使用者可見的 5R photo size

B-series values 使用 JIS B dimensions

Page-size reference:

以下尺寸為套用 Orientation 之前的寬 x 高

辦公用紙:Letter 為 ANSI/US Letter,216 x 279 mm(8.5 x 11 in);Legal 為北美 Legal,216 x 356 mm(8.5 x 14 in);Tabloid 為 279 x 432 mm(11 x 17 in);Ledger 為正確的橫向 Ledger 尺寸,432 x 279 mm(17 x 11 in);Folio 為 216 x 330 mm(8.5 x 13 in);Executive 為 184 x 267 mm(7.25 x 10.5 in);Size8x11 為 203 x 279 mm(8 x 11 in)

ISO 216 A 系列:QuadA0 為 1682 x 2378 mm;DoubA0 為 1189 x 1682 mm;A0 為 841 x 1189 mm;A1 為 594 x 841 mm;A2 為 420 x 594 mm;A3 為 297 x 420 mm;A4 為 210 x 297 mm;A5 為 148 x 210 mm;A6 為 105 x 148 mm;A7 為 74 x 105 mm;A8 為 52 x 74 mm;A9 為 37 x 52 mm;A10 為 26 x 37 mm

JIS B 系列:B0Plus 為超大尺寸 B0+,1118 x 1580 mm;B0 為 1030 x 1456 mm;B1 為 728 x 1030 mm;B2 為 515 x 728 mm;B3 為 364 x 515 mm;B4 為 257 x 364 mm;B5 為 182 x 257 mm;B6 為 128 x 182 mm;B7 為 91 x 128 mm;B8 為 64 x 91 mm;B9 為 45 x 64 mm;B10 為 32 x 45 mm

信封尺寸:C5 為 ISO 269 C5,162 x 229 mm;EnvB4 為 257 x 364 mm;EnvB5 為 ISO 269 B5,176 x 250 mm;EnvC6 為 ISO 269 C6,114 x 162 mm;EnvDL 為 ISO 269 DL,110 x 220 mm;EnvMonarch 為 98 x 191 mm(3.875 x 7.5 in);Env9 為 98 x 225 mm(3.875 x 8.875 in);Env10 為 105 x 241 mm(4.125 x 9.5 in);Env11 為 114 x 263 mm(4.5 x 10.375 in)

工程製圖:ANSIA 為 ANSI/ASME Y14.1 A 尺寸,216 x 279 mm(8.5 x 11 in);ANSIB 為 B 尺寸,279 x 432 mm(11 x 17 in);ANSIC 為 C 尺寸,432 x 559 mm(17 x 22 in);ANSID 為 D 尺寸,559 x 864 mm(22 x 34 in);ANSIE 為 E 尺寸,864 x 1118 mm(34 x 44 in)

建築製圖:ARCHA 為 229 x 305 mm(9 x 12 in);ARCHB 為 305 x 457 mm(12 x 18 in);ARCHC 為 457 x 610 mm(18 x 24 in);ARCHD 為 610 x 914 mm(24 x 36 in);ARCHE1 為 762 x 1067 mm(30 x 42 in);ARCHE 為 914 x 1219 mm(36 x 48 in)

日本紙張尺寸:Shiroku 為四六判全開紙,787 x 1092 mm;G1K 為菊判全開紙,635 x 889 mm

中國與台灣的八開(8K)及十六開(16K)紙張:Large8K 為 285 x 420 mm;Standard8K 為 260 x 370 mm;Crown8K 為 210 x 297 mm;ROC8K 為 270 x 390 mm;Large16K 為 210 x 285 mm;Standard16K 為 185 x 260 mm;Crown16K 為 148 x 210 mm;ROC16K 為 195 x 270 mm。每張 16K 紙都是對應 8K 紙沿長邊對摺一次的大小

名片與身分證件:USBC 為北美名片,88.9 x 50.8 mm(3.5 x 2 in);EUBC 為歐洲標準名片,85 x 55 mm;ASBC 為亞洲標準名片,90 x 55 mm;ID1 為 ISO/IEC 7810 ID-1,85.60 x 53.98 mm;ID2 為 ISO/IEC 7810 ID-2,105 x 74 mm;ID3 為 ISO/IEC 7810 ID-3,125 x 88 mm

證件照與護照照片:OneInch 為 25 x 35 mm;TwoInch 為 35 x 49 mm;L2Inch 為 35 x 53 mm;USVisa 為 51 x 51 mm(2 x 2 in)

相片沖印:P2R 為 63.5 x 88.9 mm(2.5 x 3.5 in);P3R 為 88.9 x 127 mm(3.5 x 5 in);P4R 為 101.6 x 152.4 mm(4 x 6 in);P4D 為 114.3 x 152.4 mm(4.5 x 6 in);P5R 為 127 x 177.8 mm(5 x 7 in);P6R 為 152.4 x 203.2 mm(6 x 8 in);P8R 為 203.2 x 254 mm(8 x 10 in);S8R 為 203.2 x 304.8 mm(8 x 12 in);P10R 為 254 x 304.8 mm(10 x 12 in);P11R 為 279.4 x 355.6 mm(11 x 14 in);P12R 為 304.8 x 381 mm(12 x 15 in);P16R 為 406.4 x 508 mm(16 x 20 in);P20R 為 508 x 609.6 mm(20 x 24 in);P24R 為 609.6 x 762 mm(24 x 30 in)

 

Code Example

program PageSizeExample;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Graphics,
  Classes,
  HPDFDoc;

var
   HPDF: THotPDF;

begin
    HPDF:= THotPDF.Create(  nil  );
    try
        HPDF.AutoLaunch := true;             // PDF file will be shown automatically
        HPDF.FileName := 'PageSizeExample.pdf';
        HPDF.PageLayout := plOneColumn;  // Set one column viewer mode

        HPDF.BeginDoc;                              // Create PDF file

        HPDF.CurrentPage.Size := A3;                      // Prefer predefined sizes
        HPDF.CurrentPage.TextOut(10, 10, 0, 'A3 Size'); // Print text

        HPDF.AddPage;
        HPDF.CurrentPage.Size := B3;
        HPDF.CurrentPage.TextOut(10, 10, 0, 'B3 Size');

        HPDF.AddPage;
        HPDF.CurrentPage.Size := ANSIC;
        HPDF.CurrentPage.TextOut(10, 10, 0, 'ANSI-C Size');

        HPDF.AddPage;
        HPDF.CurrentPage.Size := Tabloid;
        HPDF.CurrentPage.TextOut(10, 10, 0, 'Tabloid 11 x 17 Size');

        HPDF.AddPage;
        HPDF.CurrentPage.Size := Ledger;
        HPDF.CurrentPage.TextOut(10, 10, 0, 'Ledger 17 x 11 Size');

        HPDF.AddPage;
        HPDF.CurrentPage.Size := UserDefined;
        HPDF.CurrentPage.Width := 1024 / 25.4 * 72;    // Custom width in PDF points
        HPDF.CurrentPage.Height := 768 / 25.4 * 72;    // Custom height in PDF points
        HPDF.CurrentPage.TextOut(10, 10, 0, '1024 x 768 mm custom size');

        HPDF.EndDoc;                                                       // Close PDF file
    finally
        HPDF.Free;
    end;
end.

 

請參閱: Width, Height, Size