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 une 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

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 valides ; un autre jeu indique les attributs valides dans le wEffects membre.

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 wBorderSpace, wBorderWidthet membres 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é à mettre en 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 de la marge gauche. Si les PFM_STARTINDENT et les 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
zéro
Aucune numérotation ou puce de paragraphe.
PFN_BULLET
Insérez une puce au début de chaque paragraphe sélectionné.
 

Les versions rich Edit antérieures à la version 3.0 n’affichent pas de numéros de paragraphe. Toutefois, pour la compatibilité avec les interfaces MICROSOFT Text Object Model (TOM), wNumbering pouvez spécifier l’une des valeurs suivantes. (Le contrôle d’édition enrichi 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 lettres 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 pour Microsoft Rich Edit 1.0, car il était réservé.

Rich Edit 1.0 : réservé ; 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 le 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 du 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és).
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 un retrait absolu à 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

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 des secondes 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 dépassé 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 de PFM_ALIGNMENT dans le membre dwMask . Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
PFA_LEFT
Les paragraphes sont alignés avec la marge gauche.
PFA_RIGHT
Les paragraphes sont alignés avec la marge droite.
PFA_CENTER
Les paragraphes sont centrés.
PFA_JUSTIFY
RichEdit 2.0 :Paragraphes sont justifiés. Les contrôles d’édition enrichi antérieurs à RichEdit 3.0 affichent le texte aligné sur la marge gauche.
PFA_FULL_INTERWORD
Les paragraphes sont justifiés en développant les espaces seuls.

cTabCount

Type : SHORT

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

rgxTabs[MAX_TAB_STOPS]

Type : LONG

Tableau de positions absolues de taquets de tabulation. Chaque élément du tableau spécifie des informations sur un taquet de tabulation. Les 24 bits de faible ordre 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 de commande élevée pour stocker des informations supplémentaires sur chaque taquet de tabulation.

Les bits 24-27 peuvent spécifier l’une des valeurs suivantes pour indiquer l’alignement des onglets. 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
Onglet barre Word (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
Chef en pointillés
2
Leader en pointillés
3
Chef souligné
4
Leader de ligne épais
5
Leader 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 de 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 Word ; le contrôle d’édition enrichi stocke la valeur, mais ne l’utilise pas pour afficher le texte.

bLineSpacingRule

Type : BYTE

Type d’espacement de ligne. Pour utiliser ce membre, définissez l’indicateur de 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
Espacement un-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 à l’autre, en twips. Toutefois, si dyLineSpacing spécifie une valeur inférieure à un espacement unique, le contrôle affiche du texte à espacement unique.
4
Le dyLineSpacing membre spécifie l’espacement d’une ligne à l’autre, en twips. Le contrôle utilise l’espacement exact spécifié, même si dyLineSpacing spécifie une valeur inférieure à l’espacement unique.
5
La valeur de dyLineSpacing / 20 est l’espacement, en lignes, d’une ligne à l’autre. Par conséquent, définir dyLineSpacing à 20 produit du texte à espace unique, 40 est double espacement, 60 est triple espacé, et ainsi de suite.

bOutlineLevel

Type : BYTE

Réservé; 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 de trame de premier plan et d’arrière-plan. La valeur 5 indique une couleur d’ombrage 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 de 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 de 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
Aucun
1
Horizontal foncé
2
Vertical foncé
3
Diagonale sombre vers le bas
4
Diagonale foncée vers le haut
5
Grille sombre
6
Trellis foncés
7
Clair horizontal
8
Vertical clair
9
Diagonale légère vers le bas
10
Éclaircir la diagonale
11
Grille légère
12
Trellis lumineux
 

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
Blanc
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 enrichies antérieures à la version 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 une période.
PFNS_PLAIN
Affiche uniquement le nombre.
PFNS_NONUMBER
Poursuit une liste numérotée sans appliquer le numéro ou la puce suivant.
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 ; précédent à Microsoft Rich Edit 3.0, le contrôle de modification enrichi 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 de bordure, style et couleur. 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 dans les bits 0 à 7.

Valeur Signification
1
Bordure gauche.
2
Bordure droite.
4
Bordure supérieure.
8
Bordure inférieure.
16
Bordures intérieures.
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
Aucun
1
3/4 points de
2
11 point de/2
3
21 point de/4
4
3 points
5
41/2 points de
6
6 points
7
3/ 4 points de point double
8
11/2 points double
9
21/4 points double
10
3/4 gris point
11
3/4 points gris pointillé
 

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
Blanc
8
Bleu foncé
9
Cyan foncé
10
Vert foncé
11
Magenta foncé
12
Rouge foncé
13
Jaune foncé
14
Gris foncé
15
Gris clair

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2003 [applications de bureau uniquement]
d’en-tête richedit.h

Voir aussi

EM_GETPARAFORMAT

EM_SETPARAFORMAT

PARAFORMAT