TextFormatFlags Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa informacje o wyświetlaniu i układzie ciągów tekstowych.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags =
Public Enum TextFormatFlags
- Dziedziczenie
- Atrybuty
Pola
Bottom | 8 | Wyrównuje tekst w dolnej części prostokąta ograniczenia. Stosowane tylko wtedy, gdy tekst jest pojedynczym wierszem. |
Default | 0 | Stosuje formatowanie domyślne, które jest wyrównane do lewej. |
EndEllipsis | 32768 | Usuwa koniec przycinanych linii i zastępuje je wielokropkiem. W przypadku użycia do rysowania tekstu przez |
ExpandTabs | 64 | Rozwija znaki karty. Domyślna liczba znaków na kartę to osiem. Nie WordEllipsismożna używać wartości , PathEllipsisi EndEllipsis z .ExpandTabs |
ExternalLeading | 512 | Zawiera czcionkę zewnętrzną wiodącą w wysokości wiersza. Zazwyczaj zewnętrzne wiodące nie są uwzględniane w wysokości wiersza tekstu. |
GlyphOverhangPadding | 0 | Dodaje dopełnienie do prostokąta ograniczenia, aby pomieścić zwisające glyphs. Jest to opcja domyślna. |
HidePrefix | 1048576 | Ignoruje znak prefiksu ampersand (&) w tekście, dzięki czemu litera, która następuje poniżej, nie zostanie podkreślony, ale inne znaki prefiksu mnemonic-prefiks są nadal przetwarzane. |
HorizontalCenter | 1 | Wyśrodkuje tekst w poziomie w obrębie prostokąta ograniczenia. |
Internal | 4096 | Używa czcionki systemowej do obliczania metryk tekstu. |
Left | 0 | Wyrównuje tekst po lewej stronie obszaru wycinki. Jest to opcja domyślna. |
LeftAndRightPadding | 536870912 | Dodaje dopełnienie po obu stronach prostokąta ograniczenia. |
ModifyString | 65536 | Nie ma wpływu na narysowane pomiary tekstu lub tekstu. Gdy jest używany do rysowania tekstu według |
NoClipping | 256 | Umożliwia zwisanie części glifów i nieprzepisanego tekstu docierającego poza prostokąt formatowania do pokazania. |
NoFullWidthCharacterBreak | 524288 | Starsza wartość, która nie ma wpływu. Zapobiega to podziałowi wiersza w ciągu znaków o podwójnej szerokości, dzięki czemu reguła dzielenia wierszy jest równoważna temu dla ciągów znaków o pojedynczej szerokości. |
NoPadding | 268435456 | Nie dodaje dopełniania do prostokąta ograniczenia. |
NoPrefix | 2048 | Wyłącza przetwarzanie znaków prefiksu. Zazwyczaj znak ampersand (&) mnemonic-prefix jest interpretowany jako dyrektywa w celu podkreślenia znaku, który następuje, a znak double-ampersand (&&) mnemonic-prefix znaki jako dyrektywa do drukowania pojedynczego ampersand.
NoPrefixOkreślając wartość , to przetwarzanie jest wyłączone. Na przykład ciąg wejściowy "A&bc&&d" z zastosowanym NoPrefix spowoduje wyświetlenie danych wyjściowych "A&bc&&d". Porównaj z |
PathEllipsis | 16384 | Usuwa środek przycinanych linii i zastępuje go wielokropkiem. W przypadku użycia do rysowania tekstu przez |
PrefixOnly | 2097152 | Rysuje tylko podkreślenia na pozycji znaku po znaku ampersand (&) znaku prefiksu i nie rysuje żadnych innych znaków w ciągu. |
PreserveGraphicsClipping | 16777216 | Zachowuje wycinki określone przez Graphics obiekt. Dotyczy tylko metod odbierających obiekt IDeviceContext o nazwie Graphics. |
PreserveGraphicsTranslateTransform | 33554432 | Zachowuje transformację określoną przez element Graphics. Dotyczy tylko metod odbierających obiekt IDeviceContext o nazwie Graphics. |
Right | 2 | Wyrównuje tekst po prawej stronie obszaru wycinki. |
RightToLeft | 131072 | Wyświetla tekst od prawej do lewej. |
SingleLine | 32 | Wyświetla tekst w jednym wierszu. |
TextBoxControl | 8192 | Określa tekst powinien być sformatowany do wyświetlania w kontrolce TextBox . |
Top | 0 | Wyrównuje tekst w górnej części prostokąta ograniczenia. Jest to opcja domyślna. |
VerticalCenter | 4 | Wyśrodkuje tekst w pionie w obrębie prostokąta ograniczenia. |
WordBreak | 16 | Przerywa tekst na końcu wyrazu. |
WordEllipsis | 262144 | Przycina linię do najbliższego słowa, a wielokropek znajduje się na końcu przyciętej linii. Porównaj z elementami EndEllipsis i PathEllipsis. |
Przykłady
W poniższym przykładzie pokazano, jak używać wyliczenia TextFormatFlags
. Aby uruchomić ten przykład, wklej następujący kod do formularza systemu Windows. Wywołaj wywołanie RenderText6
z procedury obsługi zdarzeń formularza Paint , przekazując e
jako PaintEventArgs.
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
Uwagi
Wyliczenie TextFormatFlags
jest używane przez TextRenderer obiekt podczas rysowania i mierzenia tekstu. Element nie obsługuje dodawania TextRenderer tabulatorów do tekstu narysowanego, chociaż można rozwinąć istniejącą kartę przestaje używać flagi ExpandTabs
.