Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die StringFormatFlags-Aufzählung gibt Textlayoutinformationen (z. B. Ausrichtung und Clipping) und Anzeigemanipulationen an (z. B. Einfügemarke, Ziffernersetzung und Darstellung von Zeichen, die von einer Schriftart nicht unterstützt werden).
Syntax
typedef enum StringFormatFlags {
StringFormatFlagsDirectionRightToLeft = 0x00000001,
StringFormatFlagsDirectionVertical = 0x00000002,
StringFormatFlagsNoFitBlackBox = 0x00000004,
StringFormatFlagsDisplayFormatControl = 0x00000020,
StringFormatFlagsNoFontFallback = 0x00000400,
StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
StringFormatFlagsNoWrap = 0x00001000,
StringFormatFlagsLineLimit = 0x00002000,
StringFormatFlagsNoClip = 0x00004000,
StringFormatFlagsBypassGDI = 0x80000000
} ;
Konstanten
StringFormatFlagsDirectionRightToLeftWert: 0x00000001 Gibt an, dass die Leserichtung von rechts nach links erfolgt. Für horizontalen Text werden Zeichen von rechts nach links gelesen. Bei vertikalem Text werden Spalten von rechts nach links gelesen. Standardmäßig wird horizontaler oder vertikaler Text von links nach rechts gelesen. |
StringFormatFlagsDirectionVerticalWert: 0x00000002 Gibt an, dass einzelne Textzeilen vertikal auf dem Anzeigegerät gezeichnet werden. Standardmäßig sind Textzeilen horizontal, jede neue Zeile unterhalb der vorherigen Zeile. |
StringFormatFlagsNoFitBlackBoxWert: 0x00000004 Gibt an, dass Teile von Zeichen das Layoutrechteck der Zeichenfolge überhängen dürfen. Standardmäßig werden Zeichen zuerst innerhalb der Begrenzungen des Rechtecks ausgerichtet, dann werden alle Zeichen, die die Grenzen weiterhin überhängen, neu positioniert, um einen Überhang zu vermeiden und dadurch zu vermeiden, dass Pixel außerhalb des Layoutrechtecks beeinträchtigt werden. Ein kursiv geschriebener Buchstabe F (f) ist ein Beispiel für ein Zeichen, das überhangende Teile aufweisen kann. Durch Festlegen dieses Kennzeichens wird sichergestellt, dass das Zeichen visuell mit den Zeilen oben und unten ausgerichtet wird, aber möglicherweise Teile von Zeichen verursachen, die außerhalb des Layoutrechtecks liegen, abgeschnitten oder gezeichnet werden. |
StringFormatFlagsDisplayFormatControlWert: 0x00000020 Gibt an, dass Unicode-Layoutsteuerelementzeichen mit einem repräsentativen Zeichen angezeigt werden. |
StringFormatFlagsNoFontFallbackWert: 0x00000400 Gibt an, dass eine alternative Schriftart für Zeichen verwendet wird, die in der angeforderten Schriftart nicht unterstützt werden. Standardmäßig werden fehlende Zeichen mit dem Zeichen "Schriftarten fehlen" angezeigt, in der Regel ein geöffnetes Quadrat. |
StringFormatFlagsMeasureTrailingSpacesWert: 0x00000800 Gibt an, dass das Leerzeichen am Ende jeder Zeile in einem Zeichenfolgenmaß enthalten ist. Standardmäßig wird das begrenzungsrechteck, das von der Graphics::MeasureString-Methode schließt das Leerzeichen am Ende jeder Zeile aus. Legen Sie dieses Kennzeichen fest, um diesen Abstand in die Maßeinheit einzuschließen. |
StringFormatFlagsNoWrapWert: 0x00001000 Gibt an, dass der Textumbruch in die nächste Zeile deaktiviert ist. NoWrap wird impliziert, wenn anstelle eines Layoutrechtecks ein Ursprungspunkt verwendet wird. Wenn Text innerhalb eines Rechtecks gezeichnet wird, wird der Text standardmäßig an der letzten Wortgrenze unterbrochen, die sich innerhalb der Begrenzung des Rechtecks befindet und in die nächste Zeile eingeschlossen ist. |
StringFormatFlagsLineLimitWert: 0x00002000 Gibt an, dass nur ganze Linien im Layoutrechteck angeordnet sind. Standardmäßig wird das Layout bis zum Ende des Texts fortgesetzt, oder bis keine weiteren Zeilen als Ergebnis des Ausschneidens sichtbar sind, je nachdem, was zuerst kommt. Mit den Standardeinstellungen kann die letzte Zeile teilweise durch ein Layoutrechteck verdeckt werden, das nicht ein ganzes Vielfaches der Zeilenhöhe ist. Um sicherzustellen, dass nur ganze Linien angezeigt werden, legen Sie dieses Kennzeichen fest, und achten Sie darauf, ein Layoutrechteck mindestens so hoch wie die Höhe einer Zeile bereitzustellen. |
StringFormatFlagsNoClipWert: 0x00004000 Gibt an, dass Zeichen, die das Layoutrechteck überhängen, und Text, der sich außerhalb des Layoutrechtecks erstreckt, angezeigt werden dürfen. Standardmäßig werden alle überhängenden Zeichen und Text, die sich außerhalb des Layoutrechtecks erstrecken, abgeschnitten. Alle nachfolgenden Leerzeichen (Leerzeichen am Ende einer Zeile), die sich außerhalb des Layoutrechtecks erstrecken, werden abgeschnitten. Daher wirkt sich die Einstellung dieses Kennzeichens auf eine Zeichenfolgenmessung aus, wenn nachfolgende Leerzeichen in die Messung einbezogen werden. Wenn der Clipping aktiviert ist, sind nachfolgende Leerzeichen, die sich außerhalb des Layoutrechtecks erstrecken, nicht in der Maßeinheit enthalten. Wenn der Clipping deaktiviert ist, sind alle nachfolgenden Leerzeichen in der Maßeinheit enthalten, unabhängig davon, ob sie sich außerhalb des Layoutrechtecks befinden. |
StringFormatFlagsBypassGDIWert: 0x80000000 |
Bemerkungen
Mehrere Kennzeichen können kombinierte Effekte erzeugen:
- Wenn sowohl StringFormatFlagsDirectionVertical als auch StringFormatFlagsDirectionRightToLeft festgelegt werden, werden einzelne Textzeilen vertikal gezeichnet. Die erste Zeile beginnt am rechten Rand des Layoutrechtecks; Die zweite Textzeile befindet sich links neben der ersten Zeile usw.
- Wenn StringFormatFlagsDirectionVertical festgelegt ist und StringFormatFlagsDirectionRightToLeft nicht festgelegt ist, werden einzelne Textzeilen vertikal gezeichnet. Die erste Zeile beginnt am linken Rand des Layoutrechtecks; Die zweite Textzeile befindet sich rechts neben der ersten Zeile.
- Wenn StringFormatFlagsDirectionRightToLeft festgelegt ist und StringFormatFlagsDirectionVertical nicht festgelegt ist, sind die einzelnen Textzeilen horizontal und die Lesereihenfolge liegt von rechts nach links. Diese Einstellung ändert nicht die Reihenfolge, in der Zeichen angezeigt werden. Sie gibt einfach die Reihenfolge an, in der Zeichen gelesen werden können.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows XP, Windows 2000 Professional [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows 2000 Server [nur Desktop-Apps] |
| Header | gdiplusenums.h (include Gdiplus.h) |