[นี่คือเอกสารเบื้องต้นและเรื่องการเปลี่ยนแปลง]
PARAFORMAT2โครงสร้างประกอบด้วยข้อมูลเกี่ยวกับคุณลักษณะในตัวควบคุม rich แก้ไขการจัดรูปแบบย่อหน้า PARAFORMAT2เป็นส่วนขยายรวยแก้ไข 2.0 ของโครงสร้างPARAFORMAT รวยแก้ไข 2.0 ช่วยให้คุณสามารถใช้โครงสร้างใดกับข้อความEM_GETPARAFORMATและEM_SETPARAFORMAT.
typedef struct _paraformat {UINT cbSize
_WPAD _wPad1
DWORD dwMask
WORD wNumbering
WORD wReserved / / redefined เป็น wEffects ใน PARAFORMAT2
LONG dxStartIndent
LONG dxRightIndent
LONG dxOffset
WORD wAlignment
CTabCount ย่อ
LONG rgxTabs [MAX_TAB_STOPS];
LONG dySpaceBefore / / แนวตั้งระยะห่างก่อนพารา
LONG dySpaceAfter / / แนวตั้งระยะหลังจากพารา
LONG dyLineSpacing / / เส้นระยะห่างขึ้นอยู่กับกฎ
SStyle ย่อ / / ลักษณะการจัดการ
BLineSpacingRule ไบต์ / / กฎสำหรับบรรทัดระยะห่าง (ดูที่ tom.doc)
BCRC ไบต์ / / สงวนไว้สำหรับ CRC สำหรับการค้นหาอย่างรวดเร็ว
WORD wShadingWeight / / การแรเงาในร้อยส่วนของตัวร้อยละ
WORD wShadingStyle / / กัด 0: ลักษณะ 1: cfpat, 2: cbpat
WORD wNumberingStart / / เริ่มต้นค่าสำหรับการกำหนดหมายเลข
WORD wNumberingStyle / / จัด โรมัน/arabic, (),), ., ลฯ
WORD wNumberingTab / / พื้นที่ข้อความเยื้องและระดับที่ 1 บรรทัดที่ 1 การวางเดิมพัน
WORD wBorderSpace / / ระยะห่างระหว่างเส้นขอบและข้อความ (twips)
WORD wBorderWidth / / ขอบความหนาปากกา (twips)
WORD wBorders / / ไบต์ 0: บิตระบุว่า เส้นขอบ
/ / กัด 2: ขอบลักษณะ 3: ดัชนีสี
} PARAFORMAT2
#กำหนด wEffects wReserved
ตั้งค่าต่อไปนี้เพื่อระบุว่า สมาชิกโครงสร้างถูกต้อง.
| ค่า | ความหมาย |
|---|---|
| PFM_ALIGNMENT | สมาชิกwAlignmentถูกต้อง. |
| PFM_BORDER | สมาชิกwBorderSpace, wBorderWidthและwBordersถูกต้อง. |
| PFM_LINESPACING | สมาชิกdyLineSpacingและbLineSpacingRuleถูกต้อง. |
| PFM_NUMBERING | สมาชิกwNumberingถูกต้อง. |
| PFM_NUMBERINGSTART | สมาชิกwNumberingStartถูกต้อง. |
| PFM_NUMBERINGSTYLE | สมาชิกwNumberingStyleถูกต้อง. |
| PFM_NUMBERINGTAB | สมาชิกwNumberingTabถูกต้อง. |
| PFM_OFFSET | สมาชิกdxOffsetถูกต้อง. |
| PFM_OFFSETINDENT | สมาชิกdxStartIndentถูกต้อง ถ้าคุณกำลังตั้งค่าการเยื้องdxStartIndentระบุยอดเงินการเยื้องที่สัมพันธ์กับการเยื้องในปัจจุบัน. |
| PFM_RIGHTINDENT | สมาชิกdxRightIndentถูกต้อง. |
| PFM_SHADING | สมาชิกwShadingWeightและwShadingStyleถูกต้อง. |
| PFM_SPACEAFTER | สมาชิกdySpaceAfterถูกต้อง. |
| PFM_SPACEBEFORE | สมาชิกdySpaceBeforeถูกต้อง. |
| PFM_STARTINDENT | สมาชิกdxStartIndentถูกต้อง และระบุการย่อหน้าจากระยะขอบซ้าย ถ้าทั้ง PFM_STARTINDENT และ PFM_OFFSETINDENT จะระบุ PFM_STARTINDENT จะมีความสำคัญ. |
| PFM_STYLE | สมาชิกsStyleถูกต้อง. |
| PFM_TABSTOPS | สมาชิกcTabCountและrgxTabsถูกต้อง. |
ตั้งค่าต่อไปนี้เพื่อระบุว่า แอตทริบิวต์ที่ถูกต้องของสมาชิกwEffects.
| ค่า | ความหมาย |
|---|---|
| PFM_DONOTHYPHEN | ค่า PFE_DONOTHYPHEN ไม่ถูกต้อง. |
| PFM_KEEP | ค่า PFE_KEEP ไม่ถูกต้อง. |
| PFM_KEEPNEXT | ค่า PFE_KEEPNEXT ไม่ถูกต้อง. |
| PFM_NOLINENUMBER | ค่า PFE_NOLINENUMBER ไม่ถูกต้อง. |
| PFM_NOWIDOWCONTROL | ค่า PFE_NOWIDOWCONTROL ไม่ถูกต้อง. |
| PFM_PAGEBREAKBEFORE | ค่า PFE_PAGEBREAKBEFORE ไม่ถูกต้อง. |
| PFM_RTLPARA | ค่า PFE_RTLPARA ไม่ถูกต้อง. |
| PFM_SIDEBYSIDE | ค่า PFE_SIDEBYSIDE ไม่ถูกต้อง. |
| PFM_TABLE | ค่า PFE_TABLEROW, PFE_TABLECELLEND และ PFE_TABLECELL ถูกต้อง. |
| ค่า | ความหมาย |
|---|---|
| ศูนย์ | ไม่มีการลำดับเลขย่อหน้าหรือการแสดงหัวข้อย่อย. |
| PFN_BULLET | แทรกสัญลักษณ์แสดงหัวข้อที่จุดเริ่มต้นของแต่ละย่อหน้าที่เลือก. |
ควบคุมแก้ไข Rich แสดงหมายเลขย่อหน้า อย่างไรก็ตาม สำหรับความเข้ากันได้กับอินเทอร์เฟซแบบจำลองวัตถุข้อความของ Microsoft (ทอม) wNumberingสามารถระบุหนึ่งในค่าต่อไปนี้ ตัวควบคุมการแก้ไขที่รวยเก็บค่า แต่ไม่ใช้มันเพื่อแสดงข้อความ.
| ค่า | ความหมาย |
|---|---|
| 2 | ใช้ภาษาอาหรับหมายเลข (1, 2, 3,...). |
| 3 | ใช้อักษรตัวพิมพ์เล็ก (a, b, c,...). |
| 4 | ใช้อักษรตัวพิมพ์ใหญ่ (A, B, C,...). |
| 5 | ใช้เลขโรมันพิมพ์เล็ก (ฉัน ii, iii,...). |
| 6 | ใช้เลขโรมันพิมพ์ใหญ่ (I, II, III,...). |
| 7 | ใช้เป็นลำดับของอักขระที่ขึ้นต้น ด้วยอักขระ Unicode ที่ระบุ โดยสมาชิกwNumberingStart. |
สมาชิกนี้สามารถเป็นการรวมกันของค่าต่อไปนี้.
| ค่า | ความหมาย |
|---|---|
| PFE_DONOTHYPHEN | ปิดใช้งานการใส่ยัติภังค์อัตโนมัติ. |
| PFE_KEEP | ไม่มีตัวแบ่งหน้าภายในย่อหน้า. |
| PFE_KEEPNEXT | ไม่มีตัวแบ่งหน้าระหว่างย่อหน้านี้และถัดไป. |
| PFE_NOLINENUMBER | การปิดใช้งานการกำหนดหมายเลขบรรทัด. |
| PFE_NOWIDOWCONTROL | ปิดใช้งานการควบคุมบรรทัดแรก/เด็กกำพร้าสำหรับย่อหน้านี้. |
| PFE_PAGEBREAKBEFORE | แทรกตัวแบ่งหน้าก่อนย่อหน้านี้. |
| PFE_RTLPARA | แสดงข้อความโดยใช้ลำดับการอ่านจากขวาไปซ้าย. |
| PFE_SIDEBYSIDE | แสดงการย่อหน้า--เคียงข้างกัน. |
| PFE_TABLECELL | ย่อหน้าอยู่ในเซลล์ของตาราง แต่ไม่ ย่อหน้าสุดท้ายในเซลล์. |
| PFE_TABLECELLEND | ย่อหน้าอยู่สุดท้ายในเซลล์ตาราง. |
| PFE_TABLEROW | ย่อหน้าอธิบายถึงแถวในตาราง. |
แก้ไข Rich 1.0: สงวน ต้องเป็นศูนย์.
ถ้าคุณกำลังตั้งค่าการเยื้อง ใช้ค่าสถานะ PFM_STARTINDENT เพื่อระบุการเยื้องแบบสัมบูรณ์จากระยะขอบซ้าย หรือใช้ค่าสถานะ PFM_OFFSETINDENT เพื่อระบุการเยื้องที่สัมพันธ์กับการเยื้องของย่อหน้าปัจจุบัน ใช้ธงชาติใดในการเรียกการเยื้องในปัจจุบัน.
| ค่า | ความหมาย |
|---|---|
| PFA_LEFT | มีการจัดตำแหน่งย่อหน้า ด้วยระยะขอบซ้าย. |
| PFA_RIGHT | มีการจัดตำแหน่งย่อหน้า ด้วยระยะขอบขวา. |
| PFA_CENTER | ย่อหน้าที่เป็นศูนย์กลาง. |
| PFA_JUSTIFY | แก้ไข Rich 2.0: ย่อหน้าที่ชิดขอบ ค่านี้จะรวมเข้ากันได้กับอินเทอร์เฟซของทอม rich แก้ไขตัวควบคุมการแสดงข้อความจัดชิดกับระยะขอบซ้าย. |
แก้ไข Rich 2.0: สำหรับความเข้ากันได้กับอินเทอร์เฟซของทอม คุณสามารถใช้บิตสูงลำดับ 8 การจัดเก็บข้อมูลเพิ่มเติมเกี่ยวกับแต่ละแท็บหยุด บิตเหล่านี้ไม่มีผลต่อการแสดงตัวควบคุมแก้ไขรวย.
24-27 บิตสามารถระบุหนึ่งในค่าต่อไปนี้เพื่อระบุการจัดตำแหน่งของแท็บ.
| ค่า | ความหมาย |
|---|---|
| 0 | แท็บทั่วไป |
| 1 | แท็บกึ่งกลาง |
| 2 | แท็บที่จัดชิดขวา |
| 3 | แท็บจุดทศนิยม |
| 4 | แท็บแถบ Word (แถบแนวตั้ง) |
28-31 บิตสามารถระบุหนึ่งในค่าต่อไปนี้เพื่อระบุชนิดของแท็บผู้นำ.
| ค่า | ความหมาย |
|---|---|
| 0 | ไม่มีผู้นำ |
| 1 | ผู้นำแบบจุด |
| 2 | ผู้นำประ |
| 3 | ผู้นำการขีดเส้นใต้ |
| 4 | ผู้นำเส้นหนา |
| 5 | ผู้นำสองบรรทัด |
| ค่า | ความหมาย |
|---|---|
| 0 | ระยะห่างที่เดียว สมาชิกdyLineSpacingจะถูกละเว้น. |
| 1 | ระยะห่างของหนึ่งครึ่ง สมาชิกdyLineSpacingจะถูกละเว้น. |
| 2 | ระยะห่างของคู่กัน สมาชิกdyLineSpacingจะถูกละเว้น. |
| 3 | สมาชิกdyLineSpacingระบุระยะห่างระหว่าง ใน twips จากบรรทัดหนึ่งไปยัง อย่างไรก็ตาม ถ้าdyLineSpacingระบุค่าที่น้อยกว่าระยะเดียว ตัวควบคุมแสดงข้อความ single-spaced. |
| 4 | สมาชิกdyLineSpacingระบุระยะห่างระหว่าง ใน twips จากบรรทัดหนึ่งไปยัง ตัวควบคุมใช้ระบุระยะห่างที่แน่นอน แม้ว่าdyLineSpacingระบุค่า ที่จะน้อยกว่าระยะเดียว. |
| 5 | ค่าของdyLineSpacing / 20 คือ ระยะห่างระหว่าง ในบรรทัด จากหนึ่งบรรทัดถัดไป ดังนั้น คือการตั้งค่าdyLineSpacingเป็นผลิตผลที่ 20 single-spaced text, 40 double-spaced, 60 เป็น ระยะสาม และอื่น ๆ. |
ลักษณะการแรเงาสามารถเป็นหนึ่งในค่าต่อไปนี้.
| ค่า | ความหมาย | ค่า | ความหมาย |
|---|---|---|---|
| 0 | ไม่มี | ||
| 1 | เส้นหนาแนวนอน | 7 | อ่อนนอน |
| 2 | แนวตั้งสีเข้ม | 8 | แสงแนวตั้ง |
| 3 | มืดลงเส้นทแยงมุม | 9 | แสงลงเส้นทแยงมุม |
| 4 | มืดขึ้นเส้นทแยงมุม | 10 | สว่างขึ้นเส้นทแยงมุม |
| 5 | ตารางสีเข้ม | 11 | ลายเส้นตาราง |
| 6 | ตะแกรงลวดหนามืด | 12 | ตะแกรงลวดหนาอ่อน |
ดัชนีสีเบื้องหน้าและเบื้องหลังสามารถเป็นหนึ่งในค่าต่อไปนี้.
| ค่า | สี | ค่า | สี |
|---|---|---|---|
| 0 | สีดำ | 8 | น้ำเงินเข้ม |
| 1 | น้ำเงิน | 9 | ฟ้าเข้ม |
| 2 | ฟ้า | 10 | สีเขียวเข้ม |
| 3 | สีเขียว | 11 | ชมพูแกมม่วงเข้ม |
| 4 | ชมพูแกมม่วง | 12 | แดงเข้ม |
| 5 | สีแดง | 13 | สีเหลืองเข้ม |
| 6 | สีเหลือง | 14 | เทาเข้ม |
| 7 | สีขาว | 15 | สีเทาอ่อน |
| ค่า | ความหมาย |
|---|---|
| 0 | ตามจำนวนที่ มีวงเล็บปิด. |
| 1 | ตามจำนวนที่ มีรอบระยะเวลา. |
| 2 | ใส่ตัวเลขในวงเล็บ. |
| 0x8000 | กองทัพโรมัน. |
ระบุตำแหน่งของเส้นขอบที่ใช้การรวมกันของค่าต่อไปนี้.
| ค่า | ความหมาย |
|---|---|
| 1 | เส้นขอบซ้าย |
| 2 | เส้นขอบขวา |
| 4 | เส้นขอบด้านบน |
| 8 | เส้นขอบด้านล่าง |
| 16 | เส้นขอบภายใน |
| 32 | เส้นขอบภายนอก |
| 64 | Autocolor ถ้าตั้งค่าบิตนี้ ไม่ใช้ดัชนีสีในหน่วยบิต 12 ไป 15. |
ระบุลักษณะของเส้นขอบใช้วิธีการใดวิธีการหนึ่งในค่าต่อไปนี้.
| ค่า | ลักษณะ | ค่า | ลักษณะ |
|---|---|---|---|
| 0 | ไม่มี | 6 | จุดที่ 6 |
| 1 | ?จุด | 7 | ?จุดคู่ |
| 2 | 1? จุด | 8 | 1? จุดคู่ |
| 3 | 2? จุด | 9 | 2? จุดคู่ |
| 4 | จุดที่ 3 | 10 | ?จุดสีเทา |
| 5 | 4? จุด | 11 | ?จุดสีเทาลายเส้นประ |
ระบุสีเส้นขอบใช้วิธีการใดวิธีการหนึ่งในค่าต่อไปนี้ ค่านี้จะถูกละเว้นถ้ามีการตั้งค่า autocolor บิต (บิต 6).
| ค่า | สี | ค่า | สี |
|---|---|---|---|
| 0 | สีดำ | 8 | น้ำเงินเข้ม |
| 1 | น้ำเงิน | 9 | ฟ้าเข้ม |
| 2 | ฟ้า | 10 | สีเขียวเข้ม |
| 3 | สีเขียว | 11 | ชมพูแกมม่วงเข้ม |
| 4 | ชมพูแกมม่วง | 12 | แดงเข้ม |
| 5 | สีแดง | 13 | สีเหลืองเข้ม |
| 6 | สีเหลือง | 14 | เทาเข้ม |
| 7 | สีขาว | 15 | สีเทาอ่อน |
nbsp Windows &NT:ต้องการเวอร์ชัน 4.0 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน richedit.h.
ภาพรวมของการควบคุมแก้ไข Rich,โครงสร้างแก้ไข Rich, EM_GETPARAFORMAT, EM_SETPARAFORMAT, PARAFORMAT