PARAFORMAT2-Struktur (Rich Edit 2.0)

Enthält Informationen zu Absatzformatierungsattributen in einem umfangreichen Bearbeitungssteuerelement. PARAFORMAT2 ist eine Microsoft Rich Edit 2.0-Erweiterung der PARAFORMAT-Struktur . Mit Microsoft Rich Edit 2.0 können Sie beide 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;

Member

cbSize

Typ: UINT

Strukturgröße in Byte. Bevor Sie diese Struktur an ein umfangreiches Bearbeitungssteuerelement ü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 Member der PARAFORMAT2-Struktur , die gültige Informationen enthalten. Das dwMask-Element kann eine Kombination der Werte aus zwei Sätzen von Bitflags sein. Ein Satz gibt die gültigen Strukturmber an. ein anderer Satz gibt die gültigen Attribute im wEffects-Element an.

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

Wert Bedeutung
PFM_ALIGNMENT
Das wAlignment-Element 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 Elemente wBorderSpace, wBorderWidth und wBorders sind gültig.
PFM_LINESPACING
Die Member dyLineSpacing und bLineSpacingRule sind gültig.
PFM_NUMBERING
Das wNumbering-Element ist gültig.
PFM_NUMBERINGSTART
Das wNumberingStart-Element ist gültig.
PFM_NUMBERINGSTYLE
Das wNumberingStyle-Element ist gültig.
PFM_NUMBERINGTAB
Das wNumberingTab-Element ist gültig.
PFM_OFFSET
Das dxOffset-Element ist gültig.
PFM_OFFSETINDENT
Das dxStartIndent-Element ist gültig. Wenn Sie den Einzug festlegen, gibt dxStartIndent den Einzugsbetrag relativ zum aktuellen Einzug an.
PFM_OUTLINELEVEL
Das bOutlineLevel-Element ist gültig.
PFM_RIGHTINDENT
Das dxRightIndent-Element ist gültig.
PFM_SHADING
Die Elemente wShadingWeight und wShadingStyle sind gültig.
PFM_SPACEAFTER
Das dySpaceAfter-Element ist gültig.
PFM_SPACEBEFORE
Das dySpaceBefore-Element ist gültig.
PFM_STARTINDENT
Das dxStartIndent-Element ist gültig und gibt den Einzug vom linken Rand an. Wenn sowohl PFM_STARTINDENT als auch PFM_OFFSETINDENT angegeben sind, hat PFM_STARTINDENT Vorrang.
PFM_STYLE
Das sStyle-Element ist gültig.
PFM_TABSTOPS
Die Member cTabCount und rgxTabs sind gültig.
 

Legen Sie die folgenden Werte fest, um die gültigen Attribute des wEffects-Elements 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 flag PFM_NUMBERING im dwMask-Element fest.

Dieser Member kann einer der folgenden Werte sein.

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

Rich Edit-Versionen vor Version 3.0 zeigen keine Absatznummern an. Aus Gründen der Kompatibilität mit Microsoft Text Object Model (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 römische Großbuchstaben (I, II, III usw.).
7
Verwendet eine Sequenz von Zeichen, die mit dem vom wNumberingStart-Element angegebenen Unicode-Zeichen beginnt.

wReserved

wEffects

Typ: WORD

Dieser Member wird auch als wReserved für Microsoft Rich Edit 1.0 bezeichnet, da es reserviert war.

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

Rich Edit 2.0: Eine Reihe von Bitflags, die Absatzeffekte angeben. Diese Flags sind nur aus Gründen der Kompatibilität mit TOM-Schnittstellen enthalten. Das Rich-Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht, um den Text anzuzeigen.

Dieser Member kann eine Kombination der folgenden Werte 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 die Witwen- und verwaiste Steuerung für den ausgewählten Absatz.
PFE_PAGEBREAKBEFORE
Fügt einen Seitenwechsel vor dem ausgewählten Absatz ein.
PFE_RTLPARA
Zeigt Text in der 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-Element ab. Um das dxStartIndent-Element zu verwenden, legen Sie das flag PFM_STARTINDENT oder PFM_OFFSETINDENT im dwMask-Element fest. Wenn Sie den Einzug festlegen, verwenden Sie das Flag PFM_STARTINDENT, um einen absoluten Einzug vom linken Rand anzugeben. oder verwenden Sie das flag PFM_OFFSETINDENT, um einen Einzug relativ zum aktuellen Einzug des Absatzes anzugeben. Verwenden Sie beide Flags, 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 flag PFM_RIGHTINDENT 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 eingerückt, wenn dieses Element negativ ist, oder wenn dieser Member positiv ist. Um dieses Element zu verwenden, legen Sie das flag PFM_OFFSET im dwMask-Element fest.

wAlignment

Typ: WORD

Absatzausrichtung. Um dieses Element zu verwenden, legen Sie das flag PFM_ALIGNMENT im dwMask-Element fest. Dieser Member 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-Bearbeitungssteuerelemente 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 im rgxTabs-Array definierten Tabstopps .

rgxTabs[MAX_TAB_STOPS]

Typ: LONG

Array von absoluten Tabstopppositionen. Jedes Element im Array gibt Informationen zu einem Tabstopp an. Die 24 Bits niedriger Ordnung geben den absoluten Offset in Twips an. Um dieses Element zu verwenden, legen Sie das flag PFM_TABSTOPS im dwMask-Element fest.

Rich Edit 2.0: Aus Gründen der Kompatibilität mit TOM-Schnittstellen können Sie die acht Bits mit hoher Reihenfolge verwenden, um zusätzliche Informationen zu jedem Tabstopp zu speichern.

Die 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
Registerkarte "Normal"
1
Zentrierregisterkarte
2
Rechtsbündige Registerkarte
3
Registerkarte "Dezimal"
4
Word Balkenregisterkarte (vertikaler Balken)
 

Die Bits 28-31 können einen der folgenden Werte angeben, um den Typ der Registerkartenführung anzugeben. Diese Bits wirken sich nicht auf die Anzeige des umfangreichen Bearbeitungssteuerelements aus.

Wert Bedeutung
0
Kein Anführer
1
Gepunktete Führungsspitze
2
Gestrichelter Leiter
3
Unterstrichene Führungsperson
4
Dicker Linienvorrang
5
Doppelzeilenleiter

dySpaceBefore

Typ: LONG

Größe des Abstands über dem Absatz in Twips. Um dieses Element zu verwenden, legen Sie das PFM_SPACEBEFORE-Flag im dwMask-Element fest. Der Wert muss größer oder gleich 0 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-Element fest. Der Wert muss größer oder gleich 0 sein.

dyLineSpacing

Typ: LONG

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

sStyle

Typ: SHORT

Textformat Um dieses Element zu verwenden, legen Sie das PFM_STYLE-Flag im dwMask-Element fest. Dieses Element ist nur aus Gründen der Kompatibilität mit TOM-Schnittstellen und Word enthalten. Das Rich-Edit-Steuerelement speichert den Wert, verwendet es jedoch nicht zum Anzeigen des Texts.

bLineSpacingRule

Typ: BYTE

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

Wert Bedeutung
0
Einzelner Abstand. Das dyLineSpacing-Element wird ignoriert.
1
Anderthalb Abstände. Das dyLineSpacing-Element wird ignoriert.
2
Doppelter Abstand. Das dyLineSpacing-Element wird ignoriert.
3
Das dyLineSpacing-Element gibt den Abstand von einer Zeile zur nächsten in twips an. Wenn dyLineSpacing jedoch einen Wert angibt, der kleiner als ein einzelner Abstand ist, zeigt das Steuerelement Text mit einem einzelnen Abstand an.
4
Das dyLineSpacing-Element gibt den Abstand von einer Zeile zur 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 in Zeilen von einer Zeile zur nächsten. Daher erzeugt das Festlegen von dyLineSpacing auf 20 einen einzelnen Text, 40 einen doppelten Abstand, 60 einen dreifachen Abstand usw.

bOutlineLevel

Typ: BYTE

Reserviert; muss null sein.

wShadingWeight

Typ: WORD

Prozentsatz der Vordergrundfarbe, die bei Schattierung verwendet wird. Das wShadingStyle-Element gibt die Vordergrund- und Hintergrundschattierungsfarben an. Der Wert 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 Element ist nur aus Gründen der 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. Die Bits 0 bis 3 enthalten die Schattierungsart, die Bits 4 bis 7 den Vordergrundfarbindex und die Bits 8 bis 11 den Hintergrundfarbindex. Um dieses Element zu verwenden, legen Sie das PFM_SHADING-Flag im dwMask-Element fest. Dieses Element ist nur aus Gründen der Kompatibilität mit Word enthalten. Das Rich-Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen des Texts.

Der Schattierungsstil kann einer der folgenden Werte sein.

Wert Bedeutung
0
Keine
1
Dunkel horizontal
2
Dunkel vertikal
3
Abdunken diagonal
4
Diagonal dunkel
5
Dunkles Raster
6
Dunkle Spaliers
7
Horizontales Licht
8
Vertikales Licht
9
Diagonales Licht nach unten
10
Diagonales Licht
11
Lichtgitter
12
Lichtgitter
 

Die Vordergrund- und Hintergrundfarbindizes können einer der folgenden Werte sein.

Wert Bedeutung
0
Schwarz
1
Blau
2
Cyan
3
Grün
4
Magenta
5
Red
6
Gelb
7
Weiß
8
Dunkelblau
9
Dunkles Cyan
10
Dunkelgrün
11
Dunkler 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 Member ist nur aus Gründen der Kompatibilität mit TOM-Schnittstellen enthalten. das Rich-Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen von Text oder Aufzählungszeichen. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERINGSTART-Flag im dwMask-Element fest.

wNumberingStyle

Typ: WORD

Nummerierungsformat, das mit nummerierten Absätzen verwendet wird. Verwenden Sie dieses Element in Verbindung mit dem wNumbering-Member . Dieses Member ist nur aus Gründen der Kompatibilität mit TOM-Schnittstellen enthalten. das Rich-Edit-Steuerelement speichert den Wert, aber Rich-Bearbeitungsversionen vor 3.0 verwenden es nicht, um den Text oder Aufzählungszeichen anzuzeigen. Um dieses Element zu verwenden, legen Sie das PFM_NUMBERINGSTYLE-Flag im dwMask-Element fest. Dieser Member 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 Zahl oder das nächste Aufzählungszeichen anzuwenden.
PFNS_NEWNUMBER
Startet eine neue Nummer mit wNumberingStart.

wNumberingTab

Typ: WORD

Mindestabstand zwischen einer Absatznummer und dem Absatztext in Twips. Verwenden Sie dieses Element in Verbindung mit dem wNumbering-Member . Das wNumberingTab-Element ist aus Gründen der 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

Das Leerzeichen zwischen dem Rahmen und dem Absatztext in Twips. Das wBorderSpace-Element 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-Element fest.

wBorderWidth

Typ: WORD

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

wBorders

Typ: WORD

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

Geben Sie die Rahmenpositionen mit 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
Innerhalb von Grenzen.
32
Außerhalb der Grenzen.
64
Autocolor. Wenn dieses Bit festgelegt ist, wird der Farbindex in den Bits 12 bis 15 nicht verwendet.
 

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

Wert Bedeutung
0
Keine
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 Double
8
11/2 Punkt double
9
21/4 Punkt double
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
Cyan
3
Grün
4
Magenta
5
Red
6
Gelb
7
Weiß
8
Dunkelblau
9
Dunkles Cyan
10
Dunkelgrün
11
Dunkler Magenta
12
Dunkelrot
13
Dunkelgelb
14
Dunkelgrau
15
Hellgrau

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile richedit.h

Weitere Informationen

EM_GETPARAFORMAT

EM_SETPARAFORMAT

PARAFORMAT