[Acest lucru este documenta?ia preliminare și subiect pentru a schimba].
Structura PARAFORMAT2 conține informații despre alineatul formatarea atributele într-un control de editare bogat. PARAFORMAT2 este o extensie de editare bogat 2.0 de structura PARAFORMAT . Editare bogat 2.0 vă permite să utilizați fie structura cu mesajele EM_GETPARAFORMAT și EM_SETPARAFORMAT.
typedef struct _paraformat {UINT cbSize;
_WPAD _wPad1;
DWORD dwMask;
WORD wNumbering;
WORD wReserved; / / redefinit ca wEffects în PARAFORMAT2
DxStartIndent lungi;
DxRightIndent lungi;
DxOffset lungi;
WORD wAlignment;
CTabCount scurt;
LUNG rgxTabs [MAX_TAB_STOPS];
DySpaceBefore lungi; / / vertical spațiere înainte de para
DySpaceAfter lungi; / / vertical spațiere după para
DyLineSpacing lungi; / / linie de spațiere în funcție de regulă
SStyle scurt; / / stil mâner
OCTET bLineSpacingRule; / / regulă pentru linie de spațiere (vezi tom.doc)
OCTET odată; / / rezervate pentru CRC pentru căutare rapidă
WORD wShadingWeight; / / umbrire în sutimi de o suta
WORD wShadingStyle; / / ciuguli 0: stil, 1: cfpat, 2: cbpat
WORD wNumberingStart; / / incepand de valoare pentru numerotarea
WORD wNumberingStyle; / / alinierea, roman/arabă,),., etc.
WORD wNumberingTab; / / spațiu pariu prima liniu?ă și 1st-linie text
WORD wBorderSpace; / / spațiu între bordura și text (twips)
WORD wBorderWidth; / / frontieră Lățime stilou (twips)
WORD wBorders; / / byte 0: biți specificați care frontierele
/ / ciuguli 2: frontieră stil, 3: culoare index
} PARAFORMAT2;
# define wEffects wReserved
Setați următoarele valori pentru a indica membrii structura valabile.
| Valoarea | Sensul |
|---|---|
| PFM_ALIGNMENT | WAlignment este valabilă. |
| PFM_BORDER | Membrii wBorderSpace, wBorderWidthși wBorders sunt valabile. |
| PFM_LINESPACING | Membrii dyLineSpacing și bLineSpacingRule sunt valabile. |
| PFM_NUMBERING | WNumbering este valabilă. |
| PFM_NUMBERINGSTART | WNumberingStart este valabilă. |
| PFM_NUMBERINGSTYLE | WNumberingStyle este valabilă. |
| PFM_NUMBERINGTAB | WNumberingTab este valabilă. |
| PFM_OFFSET | DxOffset este valabilă. |
| PFM_OFFSETINDENT | DxStartIndent este valabil. Dacă setați indentarea, dxStartIndent specifică pentru a indenta relativă la indentarea curent. |
| PFM_RIGHTINDENT | DxRightIndent este valabilă. |
| PFM_SHADING | Membrii wShadingWeight și wShadingStyle sunt valabile. |
| PFM_SPACEAFTER | DySpaceAfter este valabilă. |
| PFM_SPACEBEFORE | DySpaceBefore este valabilă. |
| PFM_STARTINDENT | Membru dxStartIndent este valabilă și specifică indentarea la marginea din stânga. Dacă atât PFM_STARTINDENT, cât și PFM_OFFSETINDENT sunt specificate, PFM_STARTINDENT are prioritate. |
| PFM_STYLE | SStyle este valabilă. |
| PFM_TABSTOPS | Membrii cTabCount și rgxTabs sunt valabile. |
Setați următoarele valori pentru a indica atributele valabil de membru wEffects.
| Valoarea | Sensul |
|---|---|
| PFM_DONOTHYPHEN | Valoarea PFE_DONOTHYPHEN este valabilă. |
| PFM_KEEP | Valoarea PFE_KEEP este valabilă. |
| PFM_KEEPNEXT | Valoarea PFE_KEEPNEXT este valabilă. |
| PFM_NOLINENUMBER | Valoarea PFE_NOLINENUMBER este valabilă. |
| PFM_NOWIDOWCONTROL | Valoarea PFE_NOWIDOWCONTROL este valabilă. |
| PFM_PAGEBREAKBEFORE | Valoarea PFE_PAGEBREAKBEFORE este valabilă. |
| PFM_RTLPARA | Valoarea PFE_RTLPARA este valabilă. |
| PFM_SIDEBYSIDE | Valoarea PFE_SIDEBYSIDE este valabilă. |
| PFM_TABLE | Valorile PFE_TABLEROW, PFE_TABLECELLEND și PFE_TABLECELL sunt valabile. |
| Valoarea | Sensul |
|---|---|
| zero | Nici alineatul numerotare sau marcatori. |
| PFN_BULLET | Inserarea unui marcator la începutul fiecărui paragraf selectat. |
Controale de editare bogat nu se afișează numerele paragrafelor. Cu toate acestea, pentru compatibilitate cu interfe?ele Model obiect Text Microsoft (TOM), wNumbering poate specifica una dintre următoarele valori; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul.
| Valoarea | Sensul |
|---|---|
| 2 | Utilizare numere Arabe (1, 2, 3,...). |
| 3 | Utilizează litere mici (a, b, c,...). |
| 4 | Utilizați majuscule (A, B, C,...). |
| 5 | Utilizați cifre romane mici (i, ii, iii,...). |
| 6 | Utilizați cifre romane mari (I, II, III,...). |
| 7 | Utilizați o secven?ă de caractere începând cu caracter Unicode specificat de membru wNumberingStart. |
Acest membru pot fi o combinatie de următoarele valori.
| Valoarea | Sensul |
|---|---|
| PFE_DONOTHYPHEN | Dezactiva Despărțirea automată în silabe. |
| PFE_KEEP | Nici un sfârșit de pagină în interiorul paragrafului. |
| PFE_KEEPNEXT | Nici un sfârșit de pagină între prezentul alineat ?i următoarea. |
| PFE_NOLINENUMBER | Dezactivează numerotarea liniilor. |
| PFE_NOWIDOWCONTROL | Dezactiva solitar control pentru acest paragraf. |
| PFE_PAGEBREAKBEFORE | Inserați un sfârșit de pagină înainte de prezentul alineat. |
| PFE_RTLPARA | Afișarea textului utilizând ordinea de citire de la stânga la dreapta. |
| PFE_SIDEBYSIDE | Afișează punctele side-by-side. |
| PFE_TABLECELL | Punctul este într-o celulă de tabel, dar nu este ultimul paragraf în celulă. |
| PFE_TABLECELLEND | Punctul este ultimul dintr-o celulă de tabel. |
| PFE_TABLEROW | Punctul descrie un rând într-un tabel. |
Editare bogat 1.0: Rezervate; trebuie să fie zero.
Dacă setați indentarea, utilizați pavilion PFM_STARTINDENT pentru a specifica o indentare absolută la marginea din stânga; sau utilizați pavilion PFM_OFFSETINDENT pentru a specifica o indentare relativă la indentarea paragrafului curent. Utilizați fie pavilion pentru a regăsi indentarea curent.
| Valoarea | Sensul |
|---|---|
| PFA_LEFT | Punctele sunt aliniate cu marginea din stânga. |
| PFA_RIGHT | Punctele sunt aliniate cu marginea din dreapta. |
| PFA_CENTER | Punctele sunt centrate pe. |
| PFA_JUSTIFY | Editare bogat 2.0: Punctele sunt justificate. Această valoare este inclus de compatibilitate cu interfe?ele TOM; Rich Editare Afișare controale textul aliniat cu marginea din stânga. |
Editare bogat 2.0: Pentru compatibilitate cu interfe?ele TOM, puteți utiliza 8 biți de înaltă-comandă pentru a stoca informații suplimentare despre fiecare tabulator. Aceste biți nu afectează editare bogat control Afișare.
Biți 24-27 specificați una din următoarele valori pentru a indica alinierea fila.
| Valoarea | Sensul |
|---|---|
| 0 | Fila ordinare |
| 1 | Fila centru |
| 2 | Fila aliniat la dreapta |
| 3 | Fila zecimal |
| 4 | Word tab bar (bara verticală) |
Biți 28-31 specificați una din următoarele valori pentru a indica tipul de lider fila.
| Valoarea | Sensul |
|---|---|
| 0 | Nici un lider |
| 1 | Liderul punctată |
| 2 | Liderul punctată |
| 3 | Liderul subliniat |
| 4 | Grosime linie liderul |
| 5 | Linia dublă lider |
| Valoarea | Sensul |
|---|---|
| 0 | Spațiere singur. Membru dyLineSpacing este ignorat. |
| 1 | Spațiere unul și jumătate. Membru dyLineSpacing este ignorat. |
| 2 | Dublă spațiere. Membru dyLineSpacing este ignorat. |
| 3 | Membru dyLineSpacing specifică spațierea, în twips, dintr-o linie de la altul. Cu toate acestea, în cazul în care dyLineSpacing specifică o valoare care este mai mică decât distan?a singur, controlul afișează textul spațiate. |
| 4 | Membru dyLineSpacing specifică spațierea, în twips, dintr-o linie de la altul. Controlul utilizează spațierea exactă specificate, chiar dacă dyLineSpacing specifică o valoare care este mai mică decât distan?a singur. |
| 5 | Valoarea dyLineSpacing / 20 este spațierea, în linii, dintr-o linie de la altul. Astfel, setarea dyLineSpacing pentru a produce 20 spațiate text, 40 este distanțate, 60 este triple-distanțate, și așa mai departe. |
Stilul de umbrire poate fi una dintre următoarele valori.
| Valoarea | Sensul | Valoarea | Sensul |
|---|---|---|---|
| 0 | Nici unul | ||
| 1 | Orizontal întunecat | 7 | Orizontal luminos |
| 2 | Vertical întunecat | 8 | Vertical luminos |
| 3 | Dark în diagonală | 9 | Lumină în diagonală |
| 4 | Dark sus diagonală | 10 | Light up diagonală |
| 5 | Grilă întunecată | 11 | Grila de lumină |
| 6 | Dark împletitură de nuiele | 12 | Lumină împletitură de nuiele |
Indexurile de culoare prim plan și de fundal poate fi una dintre următoarele valori.
| Valoarea | Culoare | Valoarea | Culoare |
|---|---|---|---|
| 0 | Negru | 8 | Albastru închis |
| 1 | Albastru | 9 | Cyan închis |
| 2 | Cyan | 10 | Verde închis |
| 3 | Verde | 11 | Dark magenta |
| 4 | Magenta | 12 | Ro?u închis |
| 5 | Red | 13 | Galben închis |
| 6 | Galben | 14 | Gri închis |
| 7 | Alb | 15 | Gri deschis |
| Valoarea | Sensul |
|---|---|
| 0 | Urmați număr cu o paranteză dreapta. |
| 1 | Urmați numărul cu perioada. |
| 2 | Includeți numărul de paranteze. |
| 0x8000 | Vigoare cifre romane. |
Specificați Locatii de bordură utilizând o combinație de următoarele valori.
| Valoarea | Sensul |
|---|---|
| 1 | Bordură stânga |
| 2 | Bordură dreapta |
| 4 | Bordură sus |
| 8 | Bordura de jos |
| 16 | În interiorul frontierelor |
| 32 | Borduri exterioare |
| 64 | Culoare automată. Dacă acest bit este setat, indicele de culoare în biți 12-15 nu este utilizat. |
Specificați stilul de bordură utilizând una din următoarele valori.
| Valoarea | Stil | Valoarea | Stil |
|---|---|---|---|
| 0 | Nici unul | 6 | punctul 6 |
| 1 | punctul 3 | 7 | punctul 3 dublu |
| 2 | punctul 11 | 8 | punctul 11 dublu |
| 3 | punct de 21 | 9 | punctul 21 dublu |
| 4 | punctul 3 | 10 | 3 punct gri |
| 5 | punct de 41 | 11 | 3 punct gri punctată |
Specificați culoarea de bordură utilizând una din următoarele valori. Această valoare este ignorată dacă este setat bit culoare automată (bit 6).
| Valoarea | Culoare | Valoarea | Culoare |
|---|---|---|---|
| 0 | Negru | 8 | Albastru închis |
| 1 | Albastru | 9 | Cyan închis |
| 2 | Cyan | 10 | Verde închis |
| 3 | Verde | 11 | Dark magenta |
| 4 | Magenta | 12 | Ro?u închis |
| 5 | Red | 13 | Galben închis |
| 6 | Galben | 14 | Gri închis |
| 7 | Alb | 15 | Gri deschis |
nbsp; Windows &NT: necesită versiunea 4.0 sau ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în richedit.h.
Editare bogat controale prezentare, structuri de editare bogat, EM_GETPARAFORMAT, EM_SETPARAFORMAT, PARAFORMAT