THPDFPage.Size

THPDFPage

 

ด้านบน  ก่อนหน้า  ถัดไป

ระบุขนาดแนวตั้งและแนวนอนของหน้า

 

ประเภท

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 syntax:

property Size: THPDFPageSize;

 

C++ syntax:

__property THPDFPageSize Size;

 

คำอธิบาย:

ใช้คุณสมบัติ Size เพื่ออ่านหรือเปลี่ยนความกว้างและความสูงของหน้า

ชื่อ psXXX ที่มีอยู่เดิมจะยังคงเป็นนามแฝงที่เข้ากันได้ สำหรับโค้ดใหม่ แนะนำให้เลือกใช้ค่า enum ขนาดหน้าแบบไม่มีคำนำหน้า เช่น Letter, A4, B4, A0, A2, B2, B3, Tabloid, Ledger, ANSIC, ARCHD, USBC และ P8R แทนที่จะใช้ขนาดจุดที่กำหนดเองแบบตายตัว ใช้ UserDefined เฉพาะเมื่อไม่มีการกำหนดขนาดที่ต้องการล่วงหน้าเท่านั้น

Tabloid คือขนาด 11 x 17 นิ้ว Ledger คือขนาดแนวนอน 17 x 11 นิ้ว อย่าปฏิบัติต่อ Ledger เหมือนเป็นอีกชื่อหนึ่งของ Tabloid แนวตั้ง

ชื่อ enum ขนาดรูปภาพจะใช้คำนำหน้า P เมื่อข้อกำหนดจริงขึ้นต้นด้วยตัวเลข ตัวอย่างเช่น P5R แทนขนาดภาพถ่าย 5R ที่แสดงต่อผู้ใช้

ค่าชุด B จะใช้ขนาด JIS B

การอ้างอิงขนาดหน้า:

ขนาดด้านล่างคือ ความกว้าง x ความสูง ก่อนที่จะใช้การกำหนดแนวการพิมพ์

กระดาษสำนักงาน: Letter คือ ANSI/US Letter, 216 x 279 มม. (8.5 x 11 นิ้ว); Legal คือ North American Legal, 216 x 356 มม. (8.5 x 14 นิ้ว); Tabloid คือ 279 x 432 มม. (11 x 17 นิ้ว); Ledger คือขนาด Ledger แนวนอนที่ถูกต้อง, 432 x 279 มม. (17 x 11 นิ้ว); Folio คือ 216 x 330 มม. (8.5 x 13 นิ้ว); Executive คือ 184 x 267 มม. (7.25 x 10.5 นิ้ว); Size8x11 คือ 203 x 279 มม. (8 x 11 นิ้ว)

อนุกรม ISO 216 A: QuadA0 คือ 1682 x 2378 มม.; DoubA0 คือ 1189 x 1682 มม.; A0 คือ 841 x 1189 มม.; A1 คือ 594 x 841 มม.; A2 คือ 420 x 594 มม.; A3 คือ 297 x 420 มม.; A4 คือ 210 x 297 มม.; A5 คือ 148 x 210 มม.; A6 คือ 105 x 148 มม.; A7 คือ 74 x 105 มม.; A8 คือ 52 x 74 มม.; A9 คือ 37 x 52 มม.; A10 คือ 26 x 37 มม

อนุกรม JIS B: B0Plus คือ B0+ ขนาดใหญ่พิเศษ, 1118 x 1580 มม.; B0 คือ 1030 x 1456 มม.; B1 คือ 728 x 1030 มม.; B2 คือ 515 x 728 มม.; B3 คือ 364 x 515 มม.; B4 คือ 257 x 364 มม.; B5 คือ 182 x 257 มม.; B6 คือ 128 x 182 มม.; B7 คือ 91 x 128 มม.; B8 คือ 64 x 91 มม.; B9 คือ 45 x 64 มม.; B10 คือ 32 x 45 มม

ขนาดซองจดหมาย: C5 คือ ISO 269 C5, 162 x 229 มม.; EnvB4 คือ 257 x 364 มม.; EnvB5 คือ ISO 269 B5, 176 x 250 มม.; EnvC6 คือ ISO 269 C6, 114 x 162 มม.; EnvDL คือ ISO 269 DL, 110 x 220 มม.; EnvMonarch คือ 98 x 191 มม. (3.875 x 7.5 นิ้ว); Env9 คือ 98 x 225 มม. (3.875 x 8.875 นิ้ว); Env10 คือ 105 x 241 มม. (4.125 x 9.5 นิ้ว); Env11 คือ 114 x 263 มม. (4.5 x 10.375 นิ้ว)

แบบเขียนแบบวิศวกรรม: ANSIA คือขนาด ANSI/ASME Y14.1 ขนาด A, 216 x 279 มม. (8.5 x 11 นิ้ว); ANSIB คือขนาด B, 279 x 432 มม. (11 x 17 นิ้ว); ANSIC คือขนาด C, 432 x 559 มม. (17 x 22 นิ้ว); ANSID คือขนาด D, 559 x 864 มม. (22 x 34 นิ้ว); ANSIE คือขนาด E, 864 x 1118 มม. (34 x 44 นิ้ว)

แบบเขียนสถาปัตยกรรม: ARCHA คือ 229 x 305 มม. (9 x 12 นิ้ว); ARCHB คือ 305 x 457 มม. (12 x 18 นิ้ว); ARCHC คือ 457 x 610 มม. (18 x 24 นิ้ว); ARCHD คือ 610 x 914 มม. (24 x 36 นิ้ว); ARCHE1 คือ 762 x 1067 มม. (30 x 42 นิ้ว); ARCHE คือ 914 x 1219 มม. (36 x 48 นิ้ว)

ขนาดกระดาษญี่ปุ่น: Shiroku คือกระดาษขนาดเต็ม Shirokuban, 787 x 1092 มม.; G1K คือกระดาษขนาดเต็ม Kikuban, 635 x 889 มม

กระดาษขนาดแปดหน้า (8K) และสิบหกหน้า (16K) ของจีนและไต้หวัน: Large8K คือ 285 x 420 มม.; Standard8K คือ 260 x 370 มม.; Crown8K คือ 210 x 297 มม.; ROC8K คือ 270 x 390 มม.; Large16K คือ 210 x 285 มม.; Standard16K คือ 185 x 260 มม.; Crown16K คือ 148 x 210 มม.; ROC16K คือ 195 x 270 มม. โดยกระดาษ 16K แต่ละแผ่นคือกระดาษ 8K ที่สอดคล้องกันพับหนึ่งครั้งตามขอบยาว

นามบัตรและเอกสารระบุตัวตน: USBC คือนามบัตรอเมริกาเหนือ, 88.9 x 50.8 มม. (3.5 x 2 นิ้ว); EUBC คือนามบัตรมาตรฐานยุโรป, 85 x 55 มม.; ASBC คือนามบัตรมาตรฐานเอเชีย, 90 x 55 มม.; ID1 คือ ISO/IEC 7810 ID-1, 85.60 x 53.98 มม.; ID2 คือ ISO/IEC 7810 ID-2, 105 x 74 มม.; ID3 คือ ISO/IEC 7810 ID-3, 125 x 88 มม

ภาพถ่ายสำหรับบัตรประจำตัวและหนังสือเดินทาง: OneInch คือ 25 x 35 มม.; TwoInch คือ 35 x 49 มม.; L2Inch คือ 35 x 53 มม.; USVisa คือ 51 x 51 มม. (2 x 2 นิ้ว)

ภาพอัดขยาย: P2R คือ 63.5 x 88.9 มม. (2.5 x 3.5 นิ้ว); P3R คือ 88.9 x 127 มม. (3.5 x 5 นิ้ว); P4R คือ 101.6 x 152.4 มม. (4 x 6 นิ้ว); P4D คือ 114.3 x 152.4 มม. (4.5 x 6 นิ้ว); P5R คือ 127 x 177.8 มม. (5 x 7 นิ้ว); P6R คือ 152.4 x 203.2 มม. (6 x 8 นิ้ว); P8R คือ 203.2 x 254 มม. (8 x 10 นิ้ว); S8R คือ 203.2 x 304.8 มม. (8 x 12 นิ้ว); P10R คือ 254 x 304.8 มม. (10 x 12 นิ้ว); P11R คือ 279.4 x 355.6 มม. (11 x 14 นิ้ว); P12R คือ 304.8 x 381 มม. (12 x 15 นิ้ว); P16R คือ 406.4 x 508 มม. (16 x 20 นิ้ว); P20R คือ 508 x 609.6 มม. (20 x 24 นิ้ว); P24R คือ 609.6 x 762 มม. (24 x 30 นิ้ว)

 

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