TextFormatFlags Výčet

Definice

Určuje informace o zobrazení a rozložení pro textové řetězce.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags = 
Public Enum TextFormatFlags
Dědičnost
TextFormatFlags
Atributy

Pole

Name Hodnota Description
Default 0

Použije výchozí formátování, které je zarovnané doleva.

GlyphOverhangPadding 0

Přidá odsazení do ohraničujícího obdélníku pro převislé glyfy. Toto je výchozí hodnota.

Left 0

Zarovná text na levé straně oblasti výřezu. Toto je výchozí hodnota.

Top 0

Zarovná text v horní části ohraničujícího obdélníku. Toto je výchozí hodnota.

HorizontalCenter 1

Zarovná text vodorovně do ohraničujícího obdélníku.

Right 2

Zarovná text na pravé straně oblasti výřezu.

VerticalCenter 4

Zacentruje text svisle v rámci ohraničujícího obdélníku.

Bottom 8

Zarovná text v dolní části ohraničujícího obdélníku. Použije se pouze v případech, kdy je text jedním řádkem.

WordBreak 16

Zalomí text na konci slova.

SingleLine 32

Zobrazí text na jednom řádku.

ExpandTabs 64

Rozbalí znaky tabulátoru. Výchozí početznakůch S WordEllipsisparametrem PathEllipsis, EndEllipsisa ExpandTabs hodnotami nelze použít .

NoClipping 256

Umožňuje přeškrtnutí částí glyfů a rozbalených textů, které se dostanou mimo obdélník formátování, aby se zobrazily.

ExternalLeading 512

Obsahuje externí úvodní písmo ve výšce čáry. Externí úvodní text obvykle není součástí výšky řádku textu.

NoPrefix 2048

Vypne zpracování znaků předpony. Znak znaku mnemonic-prefix (&) (&) je obvykle interpretován jako direktiva pro podtržítko následujícího znaku a znaky dvou ampersandu (&) mnemonic-prefix jako direktivy pro tisk jednoho ampersandu. Zadáním této možnosti NoPrefixje toto zpracování vypnuto. Například vstupní řetězec "A&bc&&&d" s použitým NoPrefix výsledkem by byl výstup "A&bc&&d". Porovnat s PrefixOnly.

Internal 4096

Používá systémové písmo k výpočtu textových metrik.

TextBoxControl 8192

Určuje, že text by měl být formátován pro zobrazení TextBox ovládacího prvku.

PathEllipsis 16384

Odebere střed oříznutých čar a nahradí ho třemi tečkami. Pokud se používá k kreslení textu podle TextRenderer, řetězec není změněn, pokud ModifyString není zadán příznak. Porovnat s EndEllipsis a WordEllipsis.

EndEllipsis 32768

Odebere konec oříznutých řádků a nahradí je třemi tečkami. Pokud se používá k kreslení textu podle TextRenderer, řetězec není změněn, pokud ModifyString není zadán příznak. Porovnat s PathEllipsis a WordEllipsis.

ModifyString 65536

Nemá žádný vliv na nakreslený text nebo měření textu. Pokud se používá k kreslení textu podle TextRenderer, upraví zadaný řetězcový parametr tak, aby odpovídal zobrazenému textu, pokud jsou zobrazeny tři tečky. Tato hodnota nemá žádný vliv, pokud EndEllipsis není zadána nebo PathEllipsis není zadána.

RightToLeft 131072

Zobrazí text zprava doleva.

WordEllipsis 262144

Ořízne čáru na nejbližší slovo a tři tečky se umístí na konec oříznuté čáry. Porovnat s EndEllipsis a PathEllipsis.

NoFullWidthCharacterBreak 524288

Starší hodnota, která nemá žádný vliv. Zabrání zalomení řádku v řetězci s dvojitým znakem, aby pravidlo dělení řádku bylo ekvivalentní požadavkům pro řetězce znaků s jedním šířkou.

HidePrefix 1048576

Přeskočí znak předpony ampersand (&) v textu, takže písmeno, které následuje, nebude podtrženo, ale další znaky mnemonic-prefix jsou stále zpracovány.

PrefixOnly 2097152

Nakreslí pouze podtržení na pozici znaku za znakem předpony ampersand (&) a nenakreslí žádné další znaky v řetězci.

PreserveGraphicsClipping 16777216

Zachová výřez určený objektem Graphics . Platí pouze pro metody, které přijímají metodu IDeviceContext , která je .Graphics

PreserveGraphicsTranslateTransform 33554432

Zachová transformaci určenou parametrem Graphics. Platí pouze pro metody, které přijímají metodu IDeviceContext , která je .Graphics

NoPadding 268435456

Nepřidá odsazení do ohraničujícího obdélníku.

LeftAndRightPadding 536870912

Přidá odsazení na obě strany ohraničujícího obdélníku.

Příklady

Následující příklad ukazuje použití výčtu TextFormatFlags . Pokud chcete tento příklad spustit, vložte následující kód do formuláře Windows. Volání RenderText6 z obslužné rutiny Paint události formuláře a předání 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

Poznámky

Výčet TextFormatFlags se používá TextRenderer při kreslení a měření textu. Nepodporuje TextRenderer přidávání zarážek tabulátoru k nakreslený text, i když existující zarážky tabulátoru můžete rozbalit pomocí příznaku ExpandTabs .

Platí pro

Viz také