Freigeben über


PARAFORMAT2 Struktur (Rich Edit 2.0)

Enthält Informationen zu Absatzformatierungsattributen in einem Rich-Edit-Steuerelement. PARAFORMAT2 ist eine Microsoft Rich Edit 2.0-Erweiterung der PARAFORMAT--Struktur. Mit Microsoft Rich Edit 2.0 können Sie eine der beiden Strukturen mit den EM_GETPARAFORMAT und EM_SETPARAFORMAT Nachrichten verwenden.

Syntax

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;

Angehörige

cbSize

Typ: UINT-

Strukturgröße in Byte. Bevor Sie diese Struktur an ein Rich-Edit-Steuerelement übergeben, legen Sie cbSize- auf die Größe der PARAFORMAT- oder PARAFORMAT2 Struktur fest. Wenn cbSize- der Größe einer PARAFORMAT--Struktur entspricht, verwendet das Steuerelement nur die PARAFORMAT- Member.

dwMask

Typ: DWORD-

Die Elemente der PARAFORMAT2 Struktur, die gültige Informationen enthalten. Das dwMask Member kann eine Kombination der Werte aus zwei Bit-Flags sein. Ein Satz gibt die gültigen Strukturmber an; Ein weiterer Satz gibt die gültigen Attribute im wEffects Member an.

Legen Sie die folgenden Werte fest, um die gültigen Strukturmber anzugeben.

Wert Bedeutung
PFM_ALIGNMENT
Das wAlignment Member ist gültig.
PFM_ALL
Eine Kombination der folgenden Werte: PFM_STARTINDENT, PFM_RIGHTINDENT, PFM_OFFSET, PFM_ALIGNMENT, PFM_TABSTOPS, PFM_NUMBERING, PFM_OFFSETINDENT und PFM_RTLPARA.
PFM_ALL2
Eine Kombination der folgenden Werte: PFM_ALL, PFM_EFFECTS, PFM_SPACEBEFORE, PFM_SPACEAFTER, PFM_LINESPACING, PFM_STYLE, PFM_SHADING, PFM_BORDER, PFM_NUMBERINGTAB, PFM_NUMBERINGSTART und PFM_NUMBERINGSTYLE.
PFM_BORDER
Die wBorderSpace, wBorderWidthund wBorders Member sind gültig.
PFM_LINESPACING
Die dyLineSpacing und bLineSpacingRule Member sind gültig.
PFM_NUMBERING
Das wNumbering Member ist gültig.
PFM_NUMBERINGSTART
Das wNumberingStart Member ist gültig.
PFM_NUMBERINGSTYLE
Der wNumberingStyle Member ist gültig.
PFM_NUMBERINGTAB
Das wNumberingTab Member ist gültig.
PFM_OFFSET
Der dxOffset- Member ist gültig.
PFM_OFFSETINDENT
Der dxStartIndent Member ist gültig. Wenn Sie den Einzug festlegen, gibt dxStartIndent den Einzug relativ zum aktuellen Einzug an.
PFM_OUTLINELEVEL
Das bOutlineLevel Member ist gültig.
PFM_RIGHTINDENT
Der dxRightIndent Member ist gültig.
PFM_SHADING
Die wShadingWeight und wShadingStyle- Mitglieder sind gültig.
PFM_SPACEAFTER
Das dySpaceAfter Member ist gültig.
PFM_SPACEBEFORE
Das dySpaceBefore Member ist gültig.
PFM_STARTINDENT
Der dxStartIndent Member ist gültig und gibt den Einzug vom linken Rand an. Wenn sowohl PFM_STARTINDENT als auch PFM_OFFSETINDENT angegeben werden, hat PFM_STARTINDENT Vorrang.
PFM_STYLE
Das sStyle Member ist gültig.
PFM_TABSTOPS
Die cTabCount und rgxTabs Member sind gültig.
 

Legen Sie die folgenden Werte fest, um die gültigen Attribute des wEffects Member anzugeben.

Wert Bedeutung
PFM_DONOTHYPHEN
Der PFE_DONOTHYPHEN Wert ist gültig.
PFM_EFFECTS
Eine Kombination der folgenden Werte: PFM_RTLPARA, PFM_KEEP, PFM_KEEPNEXT, PFM_TABLE, PFM_PAGEBREAKBEFORE, PFM_NOLINENUMBER, PFM_NOWIDOWCONTROL, PFM_DONOTHYPHEN, PFM_SIDEBYSIDE und PFM_TABLEROWDELIMITER.
PFM_KEEP
Der PFE_KEEP Wert ist gültig.
PFM_KEEPNEXT
Der PFE_KEEPNEXT Wert ist gültig.
PFM_NOLINENUMBER
Der PFE_NOLINENUMBER Wert ist gültig.
PFM_NOWIDOWCONTROL
Der PFE_NOWIDOWCONTROL Wert ist gültig.
PFM_PAGEBREAKBEFORE
Der PFE_PAGEBREAKBEFORE Wert ist gültig.
PFM_RTLPARA
Der PFE_RTLPARA Wert ist gültig.
PFM_SIDEBYSIDE
Der PFE_SIDEBYSIDE Wert ist gültig.
PFM_TABLE
Der PFE_TABLE Wert ist gültig.
PFM_TABLEROWDELIMITER
Der PFE_TABLEROWDELIMITER Wert ist gültig.

wNumbering

Typ: WORD-

Optionen, die für Aufzählungszeichen oder nummerierte Absätze verwendet werden. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERING Flag im dwMask--Element fest.

Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
null
Keine Absatznummerierung oder Aufzählungszeichen.
PFN_BULLET
Fügen Sie am Anfang jedes markierten Absatzes ein Aufzählungszeichen ein.
 

Rich Edit-Versionen vor Version 3.0 zeigen keine Absatznummern an. Aus Gründen der Kompatibilität mit Microsoft Textobjektmodell- (TOM)-Schnittstellen kann wNumbering- jedoch einen der folgenden Werte angeben. (Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht, um den Text anzuzeigen.)

Wert Bedeutung
PFN_ARABIC
Verwenden Sie arabische Zahlen (0, 1, 2 usw.).
PFN_LCLETTER
Verwenden Sie Kleinbuchstaben (a, b, c usw.).
PFN_LCROMAN
Verwenden Sie kleingeschriebene römische Buchstaben (i, ii, iii usw.).
PFN_UCLETTER
Verwenden Sie Großbuchstaben (A, B, C usw.).
PFN_UCROMAN
Verwenden Sie großgeschriebene römische Buchstaben (I, II, III usw.).
7
Verwendet eine Abfolge von Zeichen, die mit dem Unicode-Zeichen beginnen, das vom wNumberingStart Member angegeben wird.

wReserved

wEffects

Typ: WORD-

Dieses Element wird auch als wReserved- für Microsoft Rich Edit 1.0 bezeichnet, da es reserviert war.

Rich Edit 1.0: Reserviert; der Wert muss null sein.

Rich Edit 2.0: Eine Reihe von Bitkennzeichnungen, die Absatzeffekte angeben. Diese Flags sind nur zur Kompatibilität mit TOM-Schnittstellen enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen des Texts.

Dieses Element kann eine Kombination aus den folgenden Werten sein.

Wert Bedeutung
PFE_DONOTHYPHEN
Deaktiviert die automatische Silbentrennung.
PFE_KEEP
Kein Seitenwechsel innerhalb des Absatzes.
PFE_KEEPNEXT
Kein Seitenwechsel zwischen diesem Absatz und dem nächsten.
PFE_NOLINENUMBER
Deaktiviert die Zeilennummerierung (nicht implementiert).
PFE_NOWIDOWCONTROL
Deaktiviert das Verwaiste Steuerelement für den ausgewählten Absatz.
PFE_PAGEBREAKBEFORE
Fügt einen Seitenwechsel vor dem markierten Absatz ein.
PFE_RTLPARA
Zeigt Text mit Leserichtung von rechts nach links an (in Rich Edit 2.1 und höher).
PFE_SIDEBYSIDE
Zeigt Absätze nebeneinander an (nicht implementiert).
PFE_TABLE
Der Absatz ist eine Tabellenzeile.
PFE_TABLEROWDELIMITER
Der Absatz ist ein Starttrennzeichen (U+FFF9 U+000D) oder ein Endtrennzeichen (U+FFFB U+000D) einer Zeile in einer Tabelle.

dxStartIndent

Typ: LONG

Einzug der ersten Zeile des Absatzes in Twips. Der Einzug der nachfolgenden Zeilen hängt vom dxOffset Member ab. Um das dxStartIndent--Element zu verwenden, legen Sie das PFM_STARTINDENT- oder PFM_OFFSETINDENT-Flag im dwMask Member fest. Wenn Sie den Einzug festlegen, verwenden Sie das PFM_STARTINDENT Flag, um einen absoluten Einzug vom linken Rand anzugeben. oder verwenden Sie das PFM_OFFSETINDENT Flag, um einen Einzug relativ zum aktuellen Einzug des Absatzes anzugeben. Verwenden Sie beide Kennzeichnungen, um den aktuellen Einzug abzurufen.

dxRightIndent

Typ: LONG

Einzug der rechten Seite des Absatzes relativ zum rechten Rand in Twips. Um dieses Element zu verwenden, legen Sie das PFM_RIGHTINDENT Flag im dwMask--Element fest.

dxOffset

Typ: LONG

Einzug der zweiten und nachfolgenden Zeilen relativ zum Einzug der ersten Zeile in Twips. Die erste Zeile wird eingezogen, wenn dieses Element negativ oder heruntergezogen ist, wenn dieses Element positiv ist. Um dieses Element zu verwenden, legen Sie das PFM_OFFSET Flag im dwMask Member fest.

wAlignment

Typ: WORD-

Absatzausrichtung. Um dieses Element zu verwenden, legen Sie das PFM_ALIGNMENT Flag im dwMask Member fest. Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
PFA_LEFT
Absätze werden am linken Rand ausgerichtet.
PFA_RIGHT
Absätze werden am rechten Rand ausgerichtet.
PFA_CENTER
Absätze werden zentriert.
PFA_JUSTIFY
RichEdit 2.0:Absätze sind gerechtfertigt. Rich-Edit-Steuerelemente vor RichEdit 3.0 zeigen den Text am linken Rand an.
PFA_FULL_INTERWORD
Absätze werden durch Das Erweitern der Leerzeichen allein gerechtfertigt.

cTabCount

Typ: SHORT

Anzahl der tabstopps, die in der rgxTabs Array definiert sind.

rgxTabs[MAX_TAB_STOPS]

Typ: LONG

Array von absoluten Tabstopppositionen. Jedes Element im Array gibt Informationen zu einem Tabstopp an. Die 24 Bit mit niedriger Reihenfolge geben den absoluten Offset in Twips an. Um dieses Element zu verwenden, legen Sie das PFM_TABSTOPS Flag im dwMask Member fest.

Rich Edit 2.0: Zur Kompatibilität mit TOM-Schnittstellen können Sie die acht Hochreihenfolgebits verwenden, um zusätzliche Informationen zu jedem Tabstopp zu speichern.

Bits 24-27 können einen der folgenden Werte angeben, um die Registerkartenausrichtung anzugeben. Diese Bits wirken sich nicht auf die Anzeige des Rich-Edit-Steuerelements für Versionen vor Microsoft Rich Edit 3.0 aus.

Wert Bedeutung
0
Normale Registerkarte
1
Zentrierregisterkarte
2
Rechtsbündige Registerkarte
3
Dezimalregisterkarte
4
Word-Leistenregisterkarte (vertikale Leiste)
 

Bits 28-31 können einen der folgenden Werte angeben, um den Typ des Füllzeichens anzugeben. Diese Bits wirken sich nicht auf die Anzeige des Rich-Edit-Steuerelements aus.

Wert Bedeutung
0
Kein Füllzeichen
1
Gepunkteter Füllzeichen
2
Gestricheltes Führungszeichen
3
Unterstrichene Füllzeichen
4
Dicker Linienleiter
5
Füllzeichen doppelter Linie

dySpaceBefore

Typ: LONG

Größe des Abstands oberhalb des Absatzes in Twips. Um dieses Element zu verwenden, legen Sie das PFM_SPACEBEFORE Flag im dwMask Mitglied fest. Der Wert muss größer oder gleich Null sein.

dySpaceAfter

Typ: LONG

Gibt die Größe des Abstands unterhalb des Absatzes in Twips an. Um dieses Element zu verwenden, legen Sie das PFM_SPACEAFTER Flag im dwMask Member fest. Der Wert muss größer oder gleich Null sein.

dyLineSpacing

Typ: LONG

Abstand zwischen Zeilen. Eine Beschreibung der Interpretation dieses Werts finden Sie im bLineSpacingRule Member. Um dieses Element zu verwenden, legen Sie das PFM_LINESPACING Flag im dwMask Member fest.

sStyle

Typ: SHORT

Textformatvorlage. Um dieses Element zu verwenden, legen Sie das PFM_STYLE Flag im dwMask--Element fest. Dieses Mitglied ist nur zur Kompatibilität mit TOM-Schnittstellen und Word enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen des Texts.

bLineSpacingRule

Typ: BYTE-

Typ des Zeilenabstands. Um dieses Element zu verwenden, legen Sie das PFM_LINESPACING Flag im dwMask Member fest. Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
0
Einzelner Abstand. Das dyLineSpacing Member wird ignoriert.
1
Eineinhalb Abstände. Das dyLineSpacing Member wird ignoriert.
2
Doppelter Abstand. Das dyLineSpacing Member wird ignoriert.
3
Der dyLineSpacing Member gibt den Abstand zwischen einer Zeile und der nächsten zeile in Twips an. Wenn dyLineSpacing jedoch einen Wert angibt, der kleiner als ein einzelner Abstand ist, zeigt das Steuerelement Text mit einem Leerzeichen an.
4
Der dyLineSpacing Member gibt den Abstand zwischen einer Zeile und der nächsten in Twips an. Das Steuerelement verwendet den genauen Angegebenen Abstand, auch wenn dyLineSpacing einen Wert angibt, der kleiner als ein einzelner Abstand ist.
5
Der Wert von dyLineSpacing / 20 ist der Abstand zwischen einer Zeile und der nächsten Zeile. Das Festlegen von dyLineSpacing auf 20 erzeugt einen einfachen Text, 40 ist doppelter Abstand, 60 ist dreifacher Abstand usw.

bOutlineLevel

Typ: BYTE-

Reserviert; muss null sein.

wShadingWeight

Typ: WORD-

Prozentsatz der Vordergrundfarbe, die in der Schattierung verwendet wird. Das wShadingStyle Member gibt die Vordergrund- und Hintergrundschattierungsfarben an. Ein Wert von 5 gibt eine Schattierungsfarbe an, die aus 5 Prozent Vordergrundfarbe und 95 Prozent Hintergrundfarbe besteht. Um diese Member zu verwenden, legen Sie das PFM_SHADING Flag im dwMask--Element fest. Dieses Mitglied ist nur zur Kompatibilität mit Word enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen des Texts.

wShadingStyle

Typ: WORD-

Stil und Farben, die für die Hintergrundschattierung verwendet werden. Bits 0 bis 3 enthalten die Schattierungsart, Bits 4 bis 7 enthalten den Vordergrundfarbindex, und Bits 8 bis 11 enthalten den Hintergrundfarbindex. Um dieses Element zu verwenden, legen Sie das PFM_SHADING Flag im dwMask Member fest. Dieses Mitglied ist nur zur Kompatibilität mit Word enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen des Texts.

Die Schattierungsart kann einen der folgenden Werte aufweisen.

Wert Bedeutung
0
Nichts
1
Dunkel horizontal
2
Dunkel vertikal
3
Diagonal dunkel unten
4
Diagonal nach oben dunkel
5
Dunkles Raster
6
Dunkle Gittergitter
7
Hell horizontal
8
Hell vertikal
9
Diagonal hell nach unten
10
Diagonal nach oben
11
Helles Raster
12
Helle Trellis
 

Die Vordergrund- und Hintergrundfarbindizes können einen der folgenden Werte aufweisen.

Wert Bedeutung
0
Schwarz
1
Blau
2
Zyan
3
Grün
4
Magenta
5
Rot
6
Gelb
7
Weiß
8
Dunkelblau
9
Dunkles Zyan
10
Dunkelgrün
11
Dunkle Magenta
12
Dunkelrot
13
Dunkelgelb
14
Dunkelgrau
15
Hellgrau

wNumberingStart

Typ: WORD-

Startnummer oder Unicode-Wert, der für nummerierte Absätze verwendet wird. Verwenden Sie dieses Element in Verbindung mit dem wNumbering Member. Dieses Mitglied ist nur zur Kompatibilität mit TOM-Schnittstellen enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht, um den Text oder die Aufzählungszeichen anzuzeigen. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERINGSTART Flag im dwMask Member fest.

wNumberingStyle

Typ: WORD-

Nummerierungsformatvorlage, die mit nummerierten Absätzen verwendet wird. Verwenden Sie dieses Element in Verbindung mit dem wNumbering Member. Dieses Mitglied ist nur zur Kompatibilität mit TOM-Schnittstellen enthalten; Das Rich-Edit-Steuerelement speichert den Wert, aber Rich-Edit-Versionen vor 3.0 verwenden es nicht, um den Text oder die Aufzählungszeichen anzuzeigen. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERINGSTYLE Flag im dwMask Member fest. Dieses Element kann einer der folgenden Werte sein:

Wert Bedeutung
PFNS_PAREN
Folgt der Zahl mit einer rechten Klammer.
PFNS_PARENS
Schließt die Zahl in Klammern ein.
PFNS_PERIOD
Folgt der Zahl mit einem Punkt.
PFNS_PLAIN
Zeigt nur die Zahl an.
PFNS_NONUMBER
Setzt eine nummerierte Liste fort, ohne die nächste Nummer oder das nächste Aufzählungszeichen anzuwenden.
PFNS_NEWNUMBER
Startet eine neue Zahl mit wNumberingStart.

wNumberingTab

Typ: WORD-

Minimaler Abstand zwischen einer Absatznummer und dem Absatztext in Twips. Verwenden Sie dieses Element in Verbindung mit dem wNumbering Member. Das wNumberingTab Member ist für die Kompatibilität mit TOM-Schnittstellen enthalten; vor Microsoft Rich Edit 3.0 speichert das Rich Edit-Steuerelement den Wert, verwendet ihn jedoch nicht zum Anzeigen von Text. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERINGTAB Flag im dwMask--Element fest.

wBorderSpace

Typ: WORD-

Der Abstand zwischen dem Rahmen und dem Absatztext in Twips. Das wBorderSpace Mitglied ist aus Gründen der Kompatibilität mit Word enthalten; Das Rich-Edit-Steuerelement speichert die Werte, verwendet sie jedoch nicht zum Anzeigen von Text. Um dieses Element zu verwenden, legen Sie das PFM_BORDER Flag im dwMask Member fest.

wBorderWidth

Typ: WORD-

Rahmenbreite in Twips. Um dieses Element zu verwenden, legen Sie das PFM_BORDER Flag im dwMask Member fest.

wBorders

Typ: WORD-

Rahmenposition, Formatvorlage und Farbe. Bits 0 bis 7 geben die Rahmenpositionen an, Bits 8 bis 11 geben die Rahmenart an, und Bits 12 bis 15 geben den Rahmenfarbindex an. Um dieses Element zu verwenden, legen Sie das PFM_BORDER Flag im dwMask Member fest.

Geben Sie die Rahmenpositionen mithilfe einer Kombination der folgenden Werte in Bits 0 bis 7 an.

Wert Bedeutung
1
Linker Rahmen.
2
Rechter Rahmen.
4
Oberer Rahmen.
8
Unterer Rahmen.
16
Innenrahmen.
32
Außenrahmen.
64
Autocolor. Wenn dieses Bit festgelegt ist, wird der Farbindex in Bits 12 bis 15 nicht verwendet.
 

Geben Sie die Rahmenart mit einem der folgenden Werte für Bits 8 bis 11 an.

Wert Bedeutung
0
Nichts
1
3/4 Punkt
2
11/2 Punkt
3
21/4 Punkt
4
3 Punkt
5
41/2 Punkt
6
6 Punkt
7
3/4 Punkt doppelt
8
11/2 Punkt doppelt
9
21/4 Punkt doppelt
10
3/4 Punkt grau
11
3/4 Punkt grau gestrichelt
 

Geben Sie die Rahmenfarbe mit einem der folgenden Werte für Bits 12 bis 15 an. Dieser Wert wird ignoriert, wenn das Autocolor-Bit (Bit 6) festgelegt ist.

Wert Bedeutung
0
Schwarz
1
Blau
2
Zyan
3
Grün
4
Magenta
5
Rot
6
Gelb
7
Weiß
8
Dunkelblau
9
Dunkles Zyan
10
Dunkelgrün
11
Dunkle Magenta
12
Dunkelrot
13
Dunkelgelb
14
Dunkelgrau
15
Hellgrau

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Header- richedit.h

Siehe auch

EM_GETPARAFORMAT

EM_SETPARAFORMAT

PARAFORMAT-