Partager via


structure PARAFORMAT2 (Rich Edit 2.0)

Contient des informations sur les attributs de mise en forme de paragraphe dans un contrôle d’édition enrichi. PARAFORMAT2 est une extension Microsoft Rich Edit 2.0 de la structure PARAFORMAT . Microsoft Rich Edit 2.0 vous permet d’utiliser l’une ou l’autre structure avec les messages EM_GETPARAFORMAT et EM_SETPARAFORMAT .

Syntaxe

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;

Membres

cbSize

Type : UINT

Taille de la structure, en octets. Avant de passer cette structure à un contrôle d’édition enrichi, définissez cbSize sur la taille de la structure PARAFORMAT ou PARAFORMAT2 . Si cbSize est égal à la taille d’une structure PARAFORMAT , le contrôle utilise uniquement les membres PARAFORMAT .

dwMask

Type : DWORD

Les membres de la structure PARAFORMAT2 qui contiennent des informations valides. Le membre dwMask peut être une combinaison des valeurs de deux jeux d’indicateurs de bits. Un jeu indique les membres de la structure qui sont valides ; un autre ensemble indique les attributs valides dans le membre wEffects .

Définissez les valeurs suivantes pour indiquer les membres de structure valides.

Valeur Signification
PFM_ALIGNMENT
Le membre wAlignment est valide.
PFM_ALL
Combinaison des valeurs suivantes : PFM_STARTINDENT, PFM_RIGHTINDENT, PFM_OFFSET, PFM_ALIGNMENT, PFM_TABSTOPS, PFM_NUMBERING, PFM_OFFSETINDENT et PFM_RTLPARA.
PFM_ALL2
Combinaison des valeurs suivantes : PFM_ALL, PFM_EFFECTS, PFM_SPACEBEFORE, PFM_SPACEAFTER, PFM_LINESPACING, PFM_STYLE, PFM_SHADING, PFM_BORDER, PFM_NUMBERINGTAB, PFM_NUMBERINGSTART et PFM_NUMBERINGSTYLE.
PFM_BORDER
Les membres wBorderSpace, wBorderWidth et wBorders sont valides.
PFM_LINESPACING
Les membres dyLineSpacing et bLineSpacingRule sont valides.
PFM_NUMBERING
Le membre wNumbering est valide.
PFM_NUMBERINGSTART
Le membre wNumberingStart est valide.
PFM_NUMBERINGSTYLE
Le membre wNumberingStyle est valide.
PFM_NUMBERINGTAB
Le membre wNumberingTab est valide.
PFM_OFFSET
Le membre dxOffset est valide.
PFM_OFFSETINDENT
Le membre dxStartIndent est valide. Si vous définissez la mise en retrait, dxStartIndent spécifie la quantité de retrait par rapport à la mise en retrait actuelle.
PFM_OUTLINELEVEL
Le membre bOutlineLevel est valide.
PFM_RIGHTINDENT
Le membre dxRightIndent est valide.
PFM_SHADING
Les membres wShadingWeight et wShadingStyle sont valides.
PFM_SPACEAFTER
Le membre dySpaceAfter est valide.
PFM_SPACEBEFORE
Le membre dySpaceBefore est valide.
PFM_STARTINDENT
Le membre dxStartIndent est valide et spécifie la mise en retrait à partir de la marge gauche. Si PFM_STARTINDENT et PFM_OFFSETINDENT sont spécifiés, PFM_STARTINDENT est prioritaire.
PFM_STYLE
Le membre sStyle est valide.
PFM_TABSTOPS
Les membres cTabCount et rgxTabs sont valides .
 

Définissez les valeurs suivantes pour indiquer les attributs valides du membre wEffects .

Valeur Signification
PFM_DONOTHYPHEN
La valeur PFE_DONOTHYPHEN est valide.
PFM_EFFECTS
Combinaison des valeurs suivantes : PFM_RTLPARA, PFM_KEEP, PFM_KEEPNEXT, PFM_TABLE, PFM_PAGEBREAKBEFORE, PFM_NOLINENUMBER, PFM_NOWIDOWCONTROL, PFM_DONOTHYPHEN, PFM_SIDEBYSIDE et PFM_TABLEROWDELIMITER.
PFM_KEEP
La valeur PFE_KEEP est valide.
PFM_KEEPNEXT
La valeur PFE_KEEPNEXT est valide.
PFM_NOLINENUMBER
La valeur PFE_NOLINENUMBER est valide.
PFM_NOWIDOWCONTROL
La valeur PFE_NOWIDOWCONTROL est valide.
PFM_PAGEBREAKBEFORE
La valeur PFE_PAGEBREAKBEFORE est valide.
PFM_RTLPARA
La valeur PFE_RTLPARA est valide.
PFM_SIDEBYSIDE
La valeur PFE_SIDEBYSIDE est valide.
PFM_TABLE
La valeur PFE_TABLE est valide.
PFM_TABLEROWDELIMITER
La valeur PFE_TABLEROWDELIMITER est valide.

wNumbering

Type : WORD

Options utilisées pour les paragraphes à puces ou numérotés. Pour utiliser ce membre, définissez l’indicateur PFM_NUMBERING dans le membre dwMask .

Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
zero
Pas de numérotation de paragraphes ou de puces.
PFN_BULLET
Insérez une puce au début de chaque paragraphe sélectionné.
 

Les versions d’édition enrichie antérieures à la version 3.0 n’affichent pas les numéros de paragraphe. Toutefois, pour la compatibilité avec les interfaces TOM (Microsoft Text Object Model ), wNumbering peut spécifier l’une des valeurs suivantes. (Le contrôle d’édition enrichie stocke la valeur, mais ne l’utilise pas pour afficher le texte.)

Valeur Signification
PFN_ARABIC
Utilisez des nombres arabes (0, 1, 2, etc.).
PFN_LCLETTER
Utilisez des minuscules (a, b, c, etc.).
PFN_LCROMAN
Utilisez des lettres romaines minuscules (i, ii, iii, etc.).
PFN_UCLETTER
Utilisez des lettres majuscules (A, B, C, etc.).
PFN_UCROMAN
Utilisez des lettres romaines majuscules (I, II, III, etc.).
7
Utilise une séquence de caractères commençant par le caractère Unicode spécifié par le membre wNumberingStart .

wReserved

wEffects

Type : WORD

Ce membre est également appelé wReserved for Microsoft Rich Edit 1.0, car il était réservé.

Rich Edit 1.0 : Réservés au; la valeur doit être égale à zéro.

Rich Edit 2.0 : Ensemble d’indicateurs de bits qui spécifient des effets de paragraphe. Ces indicateurs sont inclus uniquement pour la compatibilité avec les interfaces TOM ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte.

Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
PFE_DONOTHYPHEN
Désactive la trait d’union automatique.
PFE_KEEP
Aucun saut de page dans le paragraphe.
PFE_KEEPNEXT
Aucun saut de page entre ce paragraphe et le suivant.
PFE_NOLINENUMBER
Désactive la numérotation des lignes (non implémentée).
PFE_NOWIDOWCONTROL
Désactive le contrôle veuve et orphelin pour le paragraphe sélectionné.
PFE_PAGEBREAKBEFORE
Insère un saut de page avant le paragraphe sélectionné.
PFE_RTLPARA
Affiche le texte à l’aide de l’ordre de lecture de droite à gauche (dans Rich Edit 2.1 et versions ultérieures).
PFE_SIDEBYSIDE
Affiche les paragraphes côte à côte (non implémenté).
PFE_TABLE
Le paragraphe est une ligne de tableau.
PFE_TABLEROWDELIMITER
Le paragraphe est un délimiteur de début (U+FFF9 U+000D) ou un délimiteur de fin (U+FFFB U+000D) d’une ligne d’une table.

dxStartIndent

Type : LONG

Retrait de la première ligne du paragraphe, en twips. La mise en retrait des lignes suivantes dépend du membre dxOffset . Pour utiliser le membre dxStartIndent, définissez l’indicateur PFM_STARTINDENT ou PFM_OFFSETINDENT dans le membre dwMask . Si vous définissez la mise en retrait, utilisez l’indicateur PFM_STARTINDENT pour spécifier une mise en retrait absolue à partir de la marge gauche ; ou utilisez l’indicateur PFM_OFFSETINDENT pour spécifier une mise en retrait par rapport à la mise en retrait actuelle du paragraphe. Utilisez l’un ou l’autre indicateur pour récupérer la mise en retrait actuelle.

dxRightIndent

Type : LONG

Mise en retrait du côté droit du paragraphe, par rapport à la marge droite, en twips. Pour utiliser ce membre, définissez l’indicateur PFM_RIGHTINDENT dans le membre dwMask .

dxOffset

Type : LONG

Retrait de la deuxième ligne et des lignes suivantes, par rapport à la mise en retrait de la première ligne, en twips. La première ligne est mise en retrait si ce membre est négatif ou outdented si ce membre est positif. Pour utiliser ce membre, définissez l’indicateur PFM_OFFSET dans le membre dwMask .

wAlignment

Type : WORD

Alignement des paragraphes. Pour utiliser ce membre, définissez l’indicateur PFM_ALIGNMENT dans le membre dwMask . Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
PFA_LEFT
Les paragraphes sont alignés sur la marge gauche.
PFA_RIGHT
Les paragraphes sont alignés sur la marge droite.
PFA_CENTER
Les paragraphes sont centrés.
PFA_JUSTIFY
RichEdit 2.0 :Les paragraphes sont justifiés. Les contrôles d’édition enrichi antérieurs à RichEdit 3.0 affichent le texte aligné avec la marge de gauche.
PFA_FULL_INTERWORD
Les paragraphes sont justifiés par le développement des blancs uniquement.

cTabCount

Type : SHORT

Nombre de taquets de tabulation définis dans le tableau rgxTabs .

rgxTabs[MAX_TAB_STOPS]

Type : LONG

Tableau de positions de taquet de tabulation absolues. Chaque élément du tableau spécifie des informations sur un taquet de tabulation. Les 24 bits d’ordre inférieur spécifient le décalage absolu, en twips. Pour utiliser ce membre, définissez l’indicateur PFM_TABSTOPS dans le membre dwMask .

Rich Edit 2.0 : Pour la compatibilité avec les interfaces TOM, vous pouvez utiliser les huit bits d’ordre élevé pour stocker des informations supplémentaires sur chaque tab-stop.

Les bits 24 à 27 peuvent spécifier l’une des valeurs suivantes pour indiquer l’alignement de la tabulation. Ces bits n’affectent pas l’affichage du contrôle d’édition enrichi pour les versions antérieures à Microsoft Rich Edit 3.0.

Valeur Signification
0
Onglet Ordinaire
1
Onglet Centre
2
Onglet aligné à droite
3
Onglet Décimal
4
Word onglet barre (barre verticale)
 

Les bits 28 à 31 peuvent spécifier l’une des valeurs suivantes pour indiquer le type de leader de tabulation. Ces bits n’affectent pas l’affichage du contrôle d’édition enrichi.

Valeur Signification
0
Aucun leader
1
Leader en pointillés
2
Leader en pointillés
3
Leader souligné
4
Chef de ligne épais
5
Tête de ligne double

dySpaceBefore

Type : LONG

Taille de l’espacement au-dessus du paragraphe, en twips. Pour utiliser ce membre, définissez l’indicateur PFM_SPACEBEFORE dans le membre dwMask . La valeur doit être supérieure ou égale à zéro.

dySpaceAfter

Type : LONG

Spécifie la taille de l’espacement sous le paragraphe, en twips. Pour utiliser ce membre, définissez l’indicateur PFM_SPACEAFTER dans le membre dwMask . La valeur doit être supérieure ou égale à zéro.

dyLineSpacing

Type : LONG

Espacement entre les lignes. Pour obtenir une description de la façon dont cette valeur est interprétée, consultez le membre bLineSpacingRule . Pour utiliser ce membre, définissez l’indicateur PFM_LINESPACING dans le membre dwMask .

sStyle

Type : SHORT

Style de texte. Pour utiliser ce membre, définissez l’indicateur PFM_STYLE dans le membre dwMask . Ce membre est inclus uniquement pour la compatibilité avec les interfaces TOM et les Word ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte.

bLineSpacingRule

Type : BYTE

Type d’interligne. Pour utiliser ce membre, définissez l’indicateur PFM_LINESPACING dans le membre dwMask . Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
0
Espacement unique. Le membre dyLineSpacing est ignoré.
1
Un espacement et demi. Le membre dyLineSpacing est ignoré.
2
Espacement double. Le membre dyLineSpacing est ignoré.
3
Le membre dyLineSpacing spécifie l’espacement d’une ligne à la suivante, en twips. Toutefois, si dyLineSpacing spécifie une valeur inférieure à un espacement unique, le contrôle affiche du texte à espacement unique.
4
Le membre dyLineSpacing spécifie l’espacement d’une ligne à la suivante, en twips. Le contrôle utilise l’espacement exact spécifié, même si dyLineSpacing spécifie une valeur inférieure à un espacement unique.
5
La valeur de dyLineSpacing / 20 est l’espacement, en lignes, d’une ligne à l’autre. Ainsi, la définition de dyLineSpacing sur 20 produit du texte interligne simple, 40 est interligne double, 60 est interligne triple, et ainsi de suite.

bOutlineLevel

Type : BYTE

Réservés au; doit être égal à zéro.

wShadingWeight

Type : WORD

Pourcentage de couleur de premier plan utilisée dans l’ombrage. Le membre wShadingStyle spécifie les couleurs d’ombrage de premier plan et d’arrière-plan. La valeur 5 indique une couleur de trame composée de 5 % de couleur de premier plan et de 95 % de couleur d’arrière-plan. Pour utiliser ces membres, définissez l’indicateur PFM_SHADING dans le membre dwMask . Ce membre est inclus uniquement pour la compatibilité avec Word ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte.

wShadingStyle

Type : WORD

Style et couleurs utilisés pour l’ombrage d’arrière-plan. Les bits 0 à 3 contiennent le style d’ombrage, les bits 4 à 7 contiennent l’index de couleur de premier plan et les bits 8 à 11 contiennent l’index de couleur d’arrière-plan. Pour utiliser ce membre, définissez l’indicateur PFM_SHADING dans le membre dwMask . Ce membre est inclus uniquement pour la compatibilité avec Word ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte.

Le style d’ombrage peut être l’une des valeurs suivantes.

Valeur Signification
0
None
1
Horizontale foncée
2
Vertical foncé
3
Diagonale sombre vers le bas
4
Assombrir la diagonale
5
Grille sombre
6
Treillis foncé
7
Horizontal clair
8
Vertical clair
9
Diagonale vers le bas
10
Allumer en diagonale
11
Grille légère
12
Treillis clair
 

Les index de couleur de premier plan et d’arrière-plan peuvent être l’une des valeurs suivantes.

Valeur Signification
0
Noir
1
Bleu
2
Cyan
3
Vert
4
Magenta
5
Rouge
6
Jaune
7
White
8
Bleu foncé
9
Cyan foncé
10
Vert foncé
11
Magenta foncé
12
Rouge foncé
13
Jaune foncé
14
Gris foncé
15
Gris clair

wNumberingStart

Type : WORD

Nombre de départ ou valeur Unicode utilisée pour les paragraphes numérotés. Utilisez ce membre conjointement avec le membre wNumbering . Ce membre est inclus uniquement pour la compatibilité avec les interfaces TOM ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte ou les puces. Pour utiliser ce membre, définissez l’indicateur PFM_NUMBERINGSTART dans le membre dwMask .

wNumberingStyle

Type : WORD

Style de numérotation utilisé avec des paragraphes numérotés. Utilisez ce membre conjointement avec le membre wNumbering . Ce membre est inclus uniquement pour la compatibilité avec les interfaces TOM ; le contrôle d’édition enrichi stocke la valeur, mais les versions d’édition enrichie antérieures à 3.0 ne l’utilisent pas pour afficher le texte ou les puces. Pour utiliser ce membre, définissez l’indicateur PFM_NUMBERINGSTYLE dans le membre dwMask . Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
PFNS_PAREN
Suit le nombre avec une parenthèse droite.
PFNS_PARENS
Place le nombre entre parenthèses.
PFNS_PERIOD
Suit le nombre avec un point.
PFNS_PLAIN
Affiche uniquement le nombre.
PFNS_NONUMBER
Continue une liste numérotée sans appliquer le numéro ou la puce suivante.
PFNS_NEWNUMBER
Démarre un nouveau nombre avec wNumberingStart.

wNumberingTab

Type : WORD

Espace minimal entre un numéro de paragraphe et le texte du paragraphe, en twips. Utilisez ce membre conjointement avec le membre wNumbering . Le membre wNumberingTab est inclus pour la compatibilité avec les interfaces TOM ; avant Microsoft Rich Edit 3.0, le contrôle d’édition enrichie stocke la valeur, mais ne l’utilise pas pour afficher du texte. Pour utiliser ce membre, définissez l’indicateur PFM_NUMBERINGTAB dans le membre dwMask .

wBorderSpace

Type : WORD

Espace entre la bordure et le texte du paragraphe, en twips. Le membre wBorderSpace est inclus pour la compatibilité avec Word ; le contrôle d’édition enrichi stocke les valeurs, mais ne les utilise pas pour afficher du texte. Pour utiliser ce membre, définissez l’indicateur PFM_BORDER dans le membre dwMask .

wBorderWidth

Type : WORD

Largeur de bordure, en twips. Pour utiliser ce membre, définissez l’indicateur PFM_BORDER dans le membre dwMask .

wBorders

Type : WORD

Emplacement, style et couleur de bordure. Les bits 0 à 7 spécifient les emplacements de bordure, les bits 8 à 11 spécifient le style de bordure et les bits 12 à 15 spécifient l’index de couleur de bordure. Pour utiliser ce membre, définissez l’indicateur PFM_BORDER dans le membre dwMask .

Spécifiez les emplacements de bordure à l’aide d’une combinaison des valeurs suivantes en bits 0 à 7.

Valeur Signification
1
Bordure gauche.
2
Bordure droite.
4
Bordure supérieure.
8
Bordure inférieure.
16
À l’intérieur des bordures.
32
En dehors des frontières.
64
Couleur automatique. Si ce bit est défini, l’index de couleur en bits 12 à 15 n’est pas utilisé.
 

Spécifiez le style de bordure à l’aide de l’une des valeurs suivantes pour les bits 8 à 11.

Valeur Signification
0
None
1
3/4 points
2
11/2 points
3
21/4 points
4
3 points
5
41/2 points
6
6 points
7
3/Double de 4 points
8
11/2 points double
9
21/4 points double
10
3/Gris à 4 points
11
3/4 points gris en pointillés
 

Spécifiez la couleur de bordure à l’aide de l’une des valeurs suivantes pour les bits 12 à 15. Cette valeur est ignorée si le bit de couleur automatique (bit 6) est défini.

Valeur Signification
0
Noir
1
Bleu
2
Cyan
3
Vert
4
Magenta
5
Rouge
6
Jaune
7
White
8
Bleu foncé
9
Cyan foncé
10
Vert foncé
11
Magenta foncé
12
Rouge foncé
13
Jaune foncé
14
Gris foncé
15
Gris clair

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête richedit.h

Voir aussi

EM_GETPARAFORMAT

EM_SETPARAFORMAT

PARAFORMAT