PARAFORMAT2

[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 

Membrii

cbSize
Specifică dimensiunea, în octeți, de această structură. Înainte de a trece această structură la un control de editare bogat, set cbSize la dimensiunea de structura PARAFORMAT sau PARAFORMAT2 . În cazul în care cbSize este egal cu dimensiunea de o structură PARAFORMAT , controlul utilizează numai membrii PARAFORMAT.
dwMask
Specifică părțile din structura PARAFORMAT2 care conțin informația validă. Membru dwMask pot fi o combinatie a valorilor din două seturi de biți steaguri. Un set indică structura membrii care sunt valabile. Un alt set indică atributele valabil membru wEffects.

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.

wNumbering
Specifică opțiunile pentru paragrafe cu marcatori sau numerotare. Pentru a utiliza acest membru, setați pavilion PFM_NUMBERING membru dwMask . Acest membru poate fi una dintre următoarele valori.
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.

wReserved sau wEffects
Editare bogat 2.0: Un set de steaguri de biți care specifică punctul efecte. Aceste semnalizări sunt incluse numai pentru compatibilitate cu interfe?ele TOM; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul.

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.

dxStartIndent
Specifică indentarea, în twips, din prima linie a paragrafului. Indentarea liniilor ulterioare depinde de membru dxOffset . Pentru a utiliza membru dxStartIndent , setați pavilion PFM_STARTINDENT sau PFM_OFFSETINDENT membru dwMask.

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.

dxRightIndent
Specifică indentarea, în twips, din partea din dreapta a paragrafului, relativ la marginea din dreapta. Pentru a utiliza acest membru, setați pavilion PFM_RIGHTINDENT membru dwMask.
dxOffset
Specifică indentarea, în twips, al doilea ?i celelalte liniilor de, relativă la indentarea primei linii. Prima linie este indentată dacă acest membru este negativ, sau outdented este acest membru este pozitiv. Pentru a utiliza acest membru, setați pavilion PFM_OFFSET membru dwMask.
wAlignment
Specifică alinierea alineatul. Pentru a utiliza acest membru, setați pavilion PFM_ALIGNMENT membru dwMask . Acest membru poate fi una dintre următoarele valori.
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.

cTabCount
Specifică numărul de tabulatori sunt definite în matricea rgxTabs.
rgxTabs
O matrice de fila absolută stop poziții. Fiecare element din matrice specifică informații despre un tabulator. 24 Biți mici de ordinul specifica decalajul absolută în twips. Pentru a utiliza acest membru, setați pavilion PFM_TABSTOPS membru dwMask.

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

dySpaceBefore
Specifică dimensiunea, în twips, de spațiere de mai sus de punctul. Pentru a utiliza acest membru, setați pavilion PFM_SPACEBEFORE membru dwMask.
dySpaceAfter
Specifică dimensiunea, în twips, de spațierea sub punctul. Pentru a utiliza acest membru, setați pavilion PFM_SPACEAFTER membru dwMask.
dyLineSpacing
Specifică spațierea dintre liniile. Pentru o descriere de modul în care această valoare este interpretat, vezi membre bLineSpacingRule . Pentru a utiliza acest membru, setați pavilion PFM_LINESPACING membru dwMask.
sStyle
Specifică stilul de text. Pentru a utiliza acest membru, setați pavilion PFM_STYLE membru dwMask . Acest membru este inclus numai pentru compatibilitate cu interfe?ele TOM și Microsoft Word; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul.
bLineSpacingRule
Specifică tipul de linie de spațiere. Pentru a utiliza acest membru, setați pavilion PFM_SPACEAFTER membru dwMask . Acest membru poate fi una dintre următoarele valori.
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.

odată
Rezervate.
wShadingWeight
Specifică o valoare între zero și 100 pentru a indica procentul de culoarea planului frontal pentru a utiliza umbrirea. Membru wShadingStyle specifică planului frontal și fundal culori de umbrire. O valoare de 5 indică o culoare de umbrire constând din culoarea planului frontal de 5% și o culoare de fundal de 95%. Pentru a utiliza aceste membrii, setați pavilion PFM_SHADING membru dwMask . Acest membru este inclus numai pentru compatibilitatea cu Microsoft Word; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul.
wShadingStyle
Specifică stilul și culori utilizate la fundal umbrire. Biți 0-3 con?in stilul de umbrire, biți 4-7 conține indicele de culoare plan frontal, și biți 8-11 conține indicele de culoare fundal. Pentru a utiliza acest membru, setați pavilion PFM_SHADING membru dwMask . Acest membru este inclus numai pentru compatibilitatea cu Microsoft Word; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul.

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

wNumberingStart
Specifică numărul de început sau valoarea Unicode pentru a utiliza pentru paragrafe numerotate. Utilizați acest membru coroborat cu membre wNumbering . Acest membru este inclus numai pentru compatibilitate cu interfe?ele TOM; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa text sau marcatori. Pentru a utiliza acest membru, setați pavilion PFM_NUMBERINGSTART membru dwMask.
wNumberingStyle
Specifică stilul de numerotare pentru a utiliza cu paragrafele numerotate. Utilizați acest membru coroborat cu membre wNumbering . Acest membru este inclus numai pentru compatibilitate cu interfe?ele TOM; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa text sau marcatori. Pentru a utiliza acest membru, setați pavilion PFM_NUMBERINGSTYLE membru dwMask . Acest membru poate fi una dintre următoarele valori.
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.

wNumberingTab
Specifică spațiul minim, în twips, între un număr de paragraf și textul paragraf. Utilizați acest membru coroborat cu membre wNumbering . Acest membru este inclus numai pentru compatibilitate cu interfe?ele TOM; comanda editare bogat stochează valoarea dar nu folos it pentru a afișa textul. Pentru a utiliza acest membru, setați pavilion PFM_NUMBERINGTAB membru dwMask.
wBorderSpace
Specifică spațiul, în twips, între frontiera și textul paragraf. Membrii wBorderSpace, wBorderWidthși wBorders sunt incluse pentru compatibilitatea cu Microsoft Word; comanda editare bogat stochează valorile dar nu utilizează-le pentru a afișa textul. Pentru a utiliza acest membru, setați pavilion PFM_BORDER membru dwMask.
wBorderWidth
Specifică lățimea, în twips, de frontieră. Pentru a utiliza acest membru, setați pavilion PFM_BORDER membru dwMask.
wBorders
Specifică amplasarea, stil și culoare de frontieră. Biți 0-7 specifica locațiile frontieră, biți 8-11 specificați stilul de frontieră și biți 12-15 specificați indicele de culoare bordură. Pentru a utiliza acest membru, setați pavilion PFM_BORDER membru dwMask.

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

QuickInfo

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.

A se vedea, de asemenea

Editare bogat controale prezentare, structuri de editare bogat, EM_GETPARAFORMAT, EM_SETPARAFORMAT, PARAFORMAT

Index