struttura PARAFORMAT2 (Rich Edit 2.0)

Contiene informazioni sugli attributi di formattazione dei paragrafi in un controllo di modifica avanzato. PARAFORMAT2 è un'estensione di Microsoft Rich Edit 2.0 della struttura PARAFORMAT . Microsoft Rich Edit 2.0 consente di usare una delle due strutture con i messaggi EM_GETPARAFORMAT e EM_SETPARAFORMAT.

Sintassi

typedef struct _paraformat2 {
  UINT  cbSize;
  DWORD dwMask;
  WORD  wNumbering;
  union {
    WORD wReserved;
    WORD wEffects;
  };
  LONG  dxStartIndent;
  LONG  dxRightIndent;
  LONG  dxOffset;
  WORD  wAlignment;
  SHORT cTabCount;
  LONG  rgxTabs[MAX_TAB_STOPS];
  LONG  dySpaceBefore;
  LONG  dySpaceAfter;
  LONG  dyLineSpacing;
  SHORT sStyle;
  BYTE  bLineSpacingRule;
  BYTE  bOutlineLevel;
  WORD  wShadingWeight;
  WORD  wShadingStyle;
  WORD  wNumberingStart;
  WORD  wNumberingStyle;
  WORD  wNumberingTab;
  WORD  wBorderSpace;
  WORD  wBorderWidth;
  WORD  wBorders;
} PARAFORMAT2;

Membri

cbSize

Tipo: UINT

Dimensioni della struttura, in byte. Prima di passare questa struttura a un controllo di modifica avanzato, impostare cbSize sulle dimensioni della struttura PARAFORMAT o PARAFORMAT2. Se cbSize è uguale alla dimensione di una struttura PARAFORMAT , il controllo utilizza solo i membri PARAFORMAT.

dwMask

Tipo: DWORD

Membri della struttura PARAFORMAT2 che contengono informazioni valide. Il membro dwMask può essere una combinazione dei valori di due set di flag di bit. Un set indica i membri della struttura validi; un altro set indica gli attributi validi nel membro wEffects.

Impostare i valori seguenti per indicare i membri della struttura validi.

Valore Significato
PFM_ALIGNMENT
Il membro wAlignment è valido.
PFM_ALL
Combinazione dei valori seguenti: PFM_STARTINDENT, PFM_RIGHTINDENT, PFM_OFFSET, PFM_ALIGNMENT, PFM_TABSTOPS, PFM_NUMBERING, PFM_OFFSETINDENT e PFM_RTLPARA.
PFM_ALL2
Combinazione dei valori seguenti: PFM_ALL, PFM_EFFECTS, PFM_SPACEBEFORE, PFM_SPACEAFTER, PFM_LINESPACING, PFM_STYLE, PFM_SHADING, PFM_BORDER, PFM_NUMBERINGTAB, PFM_NUMBERINGSTART e PFM_NUMBERINGSTYLE.
PFM_BORDER
I membri wBorderSpace, wBorderWidthe wBorders.
PFM_LINESPACING
I membri dyLineSpacing e bLineSpacingRu le sono validi.
PFM_NUMBERING
Il membro wNumbering è valido.
PFM_NUMBERINGSTART
Il membro wNumberingStart è valido.
PFM_NUMBERINGSTYLE
Il membro wNumberingStyle è valido.
PFM_NUMBERINGTAB
Il membro wNumberingTab è valido.
PFM_OFFSET
Il membro dxOffset è valido.
PFM_OFFSETINDENT
Il membro dxStartIndent è valido. Se si imposta il rientro, dxStartIndent specifica la quantità di rientro rispetto al rientro corrente.
PFM_OUTLINELEVEL
Il membro bOutlineLevel è valido.
PFM_RIGHTINDENT
Il membro dxRightIndent è valido.
PFM_SHADING
I membri wShadingWeight e wShadingStyle sono validi.
PFM_SPACEAFTER
Il membro dySpaceAfter è valido.
PFM_SPACEBEFORE
Il membro dySpaceBefore è valido.
PFM_STARTINDENT
Il membro dxStartIndent è valido e specifica il rientro dal margine sinistro. Se vengono specificati sia PFM_STARTINDENT che PFM_OFFSETINDENT, PFM_STARTINDENT ha la precedenza.
PFM_STYLE
Il membro sStyle è valido.
PFM_TABSTOPS
I membri di e rgxTabs sono validi.
 

Impostare i valori seguenti per indicare gli attributi validi del membro wEffects.

Valore Significato
PFM_DONOTHYPHEN
Il valore PFE_DONOTHYPHEN è valido.
PFM_EFFECTS
Combinazione dei valori seguenti: PFM_RTLPARA, PFM_KEEP, PFM_KEEPNEXT, PFM_TABLE, PFM_PAGEBREAKBEFORE, PFM_NOLINENUMBER, PFM_NOWIDOWCONTROL, PFM_DONOTHYPHEN, PFM_SIDEBYSIDE e PFM_TABLEROWDELIMITER.
PFM_KEEP
Il valore PFE_KEEP è valido.
PFM_KEEPNEXT
Il valore PFE_KEEPNEXT è valido.
PFM_NOLINENUMBER
Il valore PFE_NOLINENUMBER è valido.
PFM_NOWIDOWCONTROL
Il valore PFE_NOWIDOWCONTROL è valido.
PFM_PAGEBREAKBEFORE
Il valore PFE_PAGEBREAKBEFORE è valido.
PFM_RTLPARA
Il valore PFE_RTLPARA è valido.
PFM_SIDEBYSIDE
Il valore PFE_SIDEBYSIDE è valido.
PFM_TABLE
Il valore PFE_TABLE è valido.
PFM_TABLEROWDELIMITER
Il valore PFE_TABLEROWDELIMITER è valido.

wNumbering

Tipo: WORD

Opzioni utilizzate per i paragrafi puntati o numerati. Per utilizzare questo membro, impostare il flag PFM_NUMBERING nel membro dwMask.

Questo membro può essere uno dei valori seguenti.

Valore Significato
zero
Nessun punto elenco o numerazione di paragrafo.
PFN_BULLET
Inserire un punto elenco all'inizio di ogni paragrafo selezionato.
 

Le versioni rich Edit precedenti alla versione 3.0 non visualizzano i numeri di paragrafo. Tuttavia, per la compatibilità con le interfacce (TOM) di Microsoft Text Object Model, wNumbering può specificare uno dei valori seguenti. Il controllo rich edit archivia il valore ma non lo usa per visualizzare il testo.

Valore Significato
PFN_ARABIC
Usare numeri arabi (0, 1, 2 e così via).
PFN_LCLETTER
Usare lettere minuscole (a, b, c e così via).
PFN_LCROMAN
Usare lettere romane minuscole (i, ii, iii e così via).
PFN_UCLETTER
Usare lettere maiuscole (A, B, C e così via).
PFN_UCROMAN
Usare lettere romane maiuscole (I, II, III e così via).
7
Usa una sequenza di caratteri che inizia con il carattere Unicode specificato dal membro wNumberingStart.

wReserved

wEffects

Tipo: WORD

Questo membro è noto anche come wReserved per Microsoft Rich Edit 1.0 perché era riservato.

Rich Edit 1.0: riservato; il valore deve essere zero.

Rich Edit 2.0: Set di flag di bit che specificano gli effetti di paragrafo. Questi flag sono inclusi solo per compatibilità con le interfacce TOM; Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo.

Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
PFE_DONOTHYPHEN
Disabilita la sillabazione automatica.
PFE_KEEP
Nessuna interruzione di pagina all'interno del paragrafo.
PFE_KEEPNEXT
Nessuna interruzione di pagina tra questo paragrafo e la successiva.
PFE_NOLINENUMBER
Disabilita la numerazione delle righe (non implementata).
PFE_NOWIDOWCONTROL
Disabilita la vedova e il controllo orfano per il paragrafo selezionato.
PFE_PAGEBREAKBEFORE
Inserisce un'interruzione di pagina prima del paragrafo selezionato.
PFE_RTLPARA
Visualizza il testo usando l'ordine di lettura da destra a sinistra (in Rich Edit 2.1 e versioni successive).
PFE_SIDEBYSIDE
Visualizza i paragrafi affiancati (non implementati).
PFE_TABLE
Il paragrafo è una riga di tabella.
PFE_TABLEROWDELIMITER
Il paragrafo è un delimitatore iniziale (U+FFF9 U+000D) o un delimitatore finale (U+FFFB U+000D) di una riga in una tabella.

dxStartIndent

Tipo: LONG

Rientro della prima riga del paragrafo, in twip. Il rientro delle righe successive dipende dal membro dxOffset . Per usare il membro dxStartIndent, impostare il flag PFM_STARTINDENT o PFM_OFFSETINDENT nel membro dwMask. Se si imposta il rientro, usare il flag PFM_STARTINDENT per specificare un rientro assoluto dal margine sinistro; oppure utilizzare il flag PFM_OFFSETINDENT per specificare un rientro relativo al rientro corrente del paragrafo. Utilizzare entrambi i flag per recuperare il rientro corrente.

dxRightIndent

Tipo: LONG

Rientro del lato destro del paragrafo, rispetto al margine destro, in twip. Per usare questo membro, impostare il flag di PFM_RIGHTINDENT nel membro dwMask.

dxOffset

Tipo: LONG

Rientro della seconda e delle righe successive, rispetto al rientro della prima riga, in twip. La prima riga viene rientrata se questo membro è negativo o rientrato se questo membro è positivo. Per utilizzare questo membro, impostare il flag di PFM_OFFSET nel membro dwMask.

wAlignment

Tipo: WORD

Allineamento paragrafo. Per utilizzare questo membro, impostare il flag PFM_ALIGNMENT nel membro dwMask. Questo membro può essere uno dei valori seguenti.

Valore Significato
PFA_LEFT
I paragrafi sono allineati al margine sinistro.
PFA_RIGHT
I paragrafi sono allineati al margine destro.
PFA_CENTER
I paragrafi sono centrati.
PFA_JUSTIFY
RichEdit 2.0:Paragrafi sono giustificati. I controlli rich edit precedenti a RichEdit 3.0 visualizzano il testo allineato al margine sinistro.
PFA_FULL_INTERWORD
I paragrafi sono giustificati espandendo solo gli spazi vuoti.

cTabCount

Tipo: SHORT

Numero di tabulazioni definite nella matrice rgxTabs.

rgxTabs[MAX_TAB_STOPS]

Tipo: LONG

Matrice di posizioni di tabulazione assolute. Ogni elemento nella matrice specifica le informazioni relative a una tabulazione. I 24 bit a basso ordine specificano l'offset assoluto, espresso in twip. Per utilizzare questo membro, impostare il flag di PFM_TABSTOPS nel membro dwMask .

Rich Edit 2.0: Per compatibilità con le interfacce TOM, è possibile usare gli otto bit di ordine elevato per archiviare informazioni aggiuntive su ogni tabulazione.

I bit da 24 a 27 possono specificare uno dei valori seguenti per indicare l'allineamento delle schede. Questi bit non influiscono sulla visualizzazione rich edit control per le versioni precedenti a Microsoft Rich Edit 3.0.

Valore Significato
0
Scheda normale
1
Scheda Al centro
2
Scheda allineata a destra
3
Scheda Decimal
4
Scheda Barra delle parole (barra verticale)
 

I bit da 28 a 31 possono specificare uno dei valori seguenti per indicare il tipo di tabulazione. Questi bit non influiscono sulla visualizzazione del controllo di modifica rtf.

Valore Significato
0
Nessun leader
1
Leader punteggiato
2
Leader tratteggiato
3
Leader sottolineato
4
Linea linea spessa
5
Linea doppia

dySpaceBefore

Tipo: LONG

Dimensione della spaziatura sopra il paragrafo, in twip. Per utilizzare questo membro, impostare il flag di PFM_SPACEBEFORE nel membro dwMask . Il valore deve essere maggiore o uguale a zero.

dySpaceAfter

Tipo: LONG

Specifica la dimensione della spaziatura sotto il paragrafo, espressa in twip. Per utilizzare questo membro, impostare il flag di PFM_SPACEAFTER nel membro dwMask. Il valore deve essere maggiore o uguale a zero.

dyLineSpacing

Tipo: LONG

Spaziatura tra le linee. Per una descrizione della modalità di interpretazione di questo valore, vedere il membro bLineSpacingRule. Per usare questo membro, impostare il flag PFM_LINESPACING nel membro dwMask.

sStyle

Tipo: SHORT

Stile testo. Per utilizzare questo membro, impostare il flag di PFM_STYLE nel membro dwMask. Questo membro è incluso solo per la compatibilità con le interfacce TOM e Word; Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo.

bLineSpacingRule

Tipo: BYTE

Tipo di spaziatura linea. Per usare questo membro, impostare il flag PFM_LINESPACING nel membro dwMask. Questo membro può essere uno dei valori seguenti.

Valore Significato
0
Spaziatura singola. Il membro dyLineSpacing viene ignorato.
1
Spaziatura uno e mezzo. Il membro dyLineSpacing viene ignorato.
2
Spaziatura doppia. Il membro dyLineSpacing viene ignorato.
3
Il membro dyLineSpacing specifica la spaziatura da una riga alla successiva, in twip. Tuttavia, se dyLineSpacing specifica un valore minore della spaziatura singola, il controllo visualizza testo a spaziatura singola.
4
Il membro dyLineSpacing specifica la spaziatura da una riga alla successiva, in twip. Il controllo utilizza la spaziatura esatta specificata, anche se dyLineSpacing specifica un valore minore della spaziatura singola.
5
Il valore di dyLineSpacing / 20 è la spaziatura, espressa in righe, da una riga alla successiva. Pertanto, impostando dyLineSpacing su 20 produce testo a spaziatura singola, 40 è a spaziatura doppia, 60 è a tre spazi e così via.

bOutlineLevel

Tipo: BYTE

Riservato; deve essere zero.

wShadingWeight

Tipo: WORD

Colore di primo piano percentuale utilizzato nell'ombreggiatura. Il membro wShadingStyle specifica i colori di sfondo e sfondo in primo piano. Il valore 5 indica un colore di ombreggiatura costituito dal colore di primo piano del 5% e dal colore di sfondo del 95%. Per usare questi membri, impostare il flag di PFM_SHADING nel membro dwMask. Questo membro è incluso solo per la compatibilità con Word; Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo.

wShadingStyle

Tipo: WORD

Stile e colori utilizzati per l'ombreggiatura dello sfondo. I bit da 0 a 3 contengono lo stile di ombreggiatura, i bit da 4 a 7 contengono l'indice dei colori di primo piano e i bit da 8 a 11 contengono l'indice dei colori di sfondo. Per usare questo membro, impostare il flag di PFM_SHADING nel membro dwMask. Questo membro è incluso solo per la compatibilità con Word; Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo.

Lo stile di ombreggiatura può essere uno dei valori seguenti.

Valore Significato
0
Nessuno
1
Orizzontale scuro
2
Verticale scuro
3
Diagonale scura verso il basso
4
Diagonale scura su
5
Griglia scura
6
Trelli scuri
7
Orizzontale chiaro
8
Verticale chiaro
9
Diagonale chiaro verso il basso
10
Diagonale chiara
11
Griglia chiara
12
Trelli leggeri
 

Gli indici di colore di primo piano e di sfondo possono essere uno dei valori seguenti.

Valore Significato
0
Nero
1
Blu
2
Ciano
3
Verde
4
Magenta
5
Rosso
6
Giallo
7
Bianco
8
Blu scuro
9
Ciano scuro
10
Verde scuro
11
Magenta scuro
12
Rosso scuro
13
Giallo scuro
14
Grigio scuro
15
Grigio chiaro

wNumberingStart

Tipo: WORD

Numero iniziale o valore Unicode utilizzato per i paragrafi numerati. Utilizzare questo membro insieme al membro wNumbering. Questo membro è incluso solo per compatibilità con le interfacce TOM; Il controllo rich edit archivia il valore, ma non lo usa per visualizzare il testo o i punti elenco. Per utilizzare questo membro, impostare il flag di PFM_NUMBERINGSTART nel membro dwMask.

wNumberingStyle

Tipo: WORD

Stile di numerazione utilizzato con paragrafi numerati. Utilizzare questo membro insieme al membro wNumbering. Questo membro è incluso solo per compatibilità con le interfacce TOM; Il controllo rich edit archivia il valore, ma le versioni di modifica avanzate precedenti alla 3.0 non lo usano per visualizzare il testo o i punti elenco. Per usare questo membro, impostare il flag di PFM_NUMBERINGSTYLE nel membro dwMask . Questo membro può essere uno dei valori seguenti.

Valore Significato
PFNS_PAREN
Segue il numero con una parentesi destra.
PFNS_PARENS
Racchiude il numero tra parentesi.
PFNS_PERIOD
Segue il numero con un punto.
PFNS_PLAIN
Visualizza solo il numero.
PFNS_NONUMBER
Continua un elenco numerato senza applicare il numero o il punto elenco successivo.
PFNS_NEWNUMBER
Avvia un nuovo numero con wNumberingStart.

wNumberingTab

Tipo: WORD

Spazio minimo tra un numero di paragrafo e il testo del paragrafo, in twip. Utilizzare questo membro insieme al membro wNumbering. Il membro wNumberingTab è incluso per la compatibilità con le interfacce TOM; precedentemente a Microsoft Rich Edit 3.0, il controllo rich edit archivia il valore ma non lo usa per visualizzare il testo. Per utilizzare questo membro, impostare il flag di PFM_NUMBERINGTAB nel membro dwMask .

wBorderSpace

Tipo: WORD

Spazio tra il bordo e il testo del paragrafo, espresso in twip. Il membro wBorderSpace è incluso per la compatibilità con Word; Il controllo rich edit archivia i valori, ma non li usa per visualizzare il testo. Per utilizzare questo membro, impostare il flag di PFM_BORDER nel membro dwMask .

wBorderWidth

Tipo: WORD

Larghezza bordo, in twip. Per utilizzare questo membro, impostare il flag di PFM_BORDER nel membro dwMask .

wBorders

Tipo: WORD

Posizione, stile e colore del bordo. I bit da 0 a 7 specificano le posizioni dei bordi, i bit da 8 a 11 specificano lo stile del bordo e i bit da 12 a 15 specificano l'indice dei colori del bordo. Per utilizzare questo membro, impostare il flag di PFM_BORDER nel membro dwMask .

Specificare le posizioni dei bordi usando una combinazione dei valori seguenti in bit da 0 a 7.

Valore Significato
1
Bordo sinistro.
2
Bordo destro.
4
Bordo superiore.
8
Bordo inferiore.
16
Bordi interni.
32
Bordi esterni.
64
Colore automatico. Se questo bit è impostato, l'indice dei colori in bit da 12 a 15 non viene utilizzato.
 

Specificare lo stile del bordo utilizzando uno dei valori seguenti per i bit da 8 a 11.

Valore Significato
0
Nessuno
1
3/4 punto
2
1 punto1/2
3
21/4 punto
4
3 punti
5
41 punto/2
6
6 punti
7
3/4 punto doppio
8
11/2 punto doppio
9
21/4 punto doppio
10
3/4 grigio
11
3/4 punto grigio tratteggiato
 

Specificare il colore del bordo usando uno dei valori seguenti per i bit da 12 a 15. Questo valore viene ignorato se è impostato il bit autocolor (bit 6).

Valore Significato
0
Nero
1
Blu
2
Ciano
3
Verde
4
Magenta
5
Rosso
6
Giallo
7
Bianco
8
Blu scuro
9
Ciano scuro
10
Verde scuro
11
Magenta scuro
12
Rosso scuro
13
Giallo scuro
14
Grigio scuro
15
Grigio chiaro

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista [solo app desktop]
server minimo supportato Windows Server 2003 [solo app desktop]
intestazione richedit.h

Vedere anche

EM_GETPARAFORMAT

EM_SETPARAFORMAT

PARAFORMAT