TextFormatFlags Enumeráció

Definíció

Megadja a szöveges sztringek megjelenítési és elrendezési adatait.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags = 
Public Enum TextFormatFlags
Öröklődés
TextFormatFlags
Attribútumok

Mezők

Name Érték Description
Default 0

Az alapértelmezett formázást alkalmazza, amely balra igazított.

GlyphOverhangPadding 0

A határoló téglalaphoz ad hozzá párnázást a túlnyúló karakterjelek elhelyezéséhez. Ez az alapértelmezett beállítás.

Left 0

A kivágási terület bal oldalán lévő szöveget igazítja. Ez az alapértelmezett beállítás.

Top 0

Igazítja a szöveget a határolókeret tetején. Ez az alapértelmezett beállítás.

HorizontalCenter 1

Vízszintesen középre igazítja a szöveget a határoló téglalapon belül.

Right 2

Igazítja a szöveget a kivágási terület jobb oldalán.

VerticalCenter 4

Függőlegesen középre igazítja a szöveget a határoló téglalapon belül.

Bottom 8

A határoló téglalap alján lévő szöveget igazítja. Csak akkor alkalmazható, ha a szöveg egyetlen sorból áll.

WordBreak 16

Megszakítja a szöveget egy szó végén.

SingleLine 32

A szöveget egyetlen sorban jeleníti meg.

ExpandTabs 64

Kibontja a tabulátorkaraktereket. A laponkénti karakterek alapértelmezett száma nyolc. A WordEllipsis, PathEllipsisés EndEllipsis az értékek nem használhatók a következővel ExpandTabs: .

NoClipping 256

Lehetővé teszi a karakterjelek túlnyúló részeinek és a formázási téglalapon kívülre irányuló íratlan szöveg megjelenítését.

ExternalLeading 512

A sormagasságban lévő külső bevezető betűtípust tartalmazza. A külső bevezető általában nem szerepel a szövegsor magasságában.

NoPrefix 2048

Kikapcsolja az előtagkarakterek feldolgozását. Az ampersand (>) mnemonic-prefix karaktert általában irányelvként értelmezik, amely aláhúzza a következő karaktert, a kettős és a (>) mnemonos előtag karaktereket pedig irányelvként egyetlen ampersand nyomtatásához. A beállítással NoPrefixez a feldolgozás ki van kapcsolva. Az alkalmazott "A&bc&d" NoPrefix bemeneti sztring például az "A&bc&d" kimenetét eredményezné. Hasonlítsa össze a .PrefixOnly

Internal 4096

A rendszer betűtípusával számítja ki a szöveges metrikákat.

TextBoxControl 8192

Azt adja meg, hogy a szöveget úgy kell formázni, hogy megjelenjen egy TextBox vezérlőelemen.

PathEllipsis 16384

Eltávolítja a levágott vonalak közepét, és három pontra cseréli. Szöveg rajzolásához a sztring TextRenderercsak akkor módosul, ha a ModifyString jelölő meg van adva. Összehasonlítás és EndEllipsisWordEllipsis.

EndEllipsis 32768

Eltávolítja a levágott vonalak végét, és három pontra cseréli őket. Szöveg rajzolásához a sztring TextRenderercsak akkor módosul, ha a ModifyString jelölő meg van adva. Összehasonlítás és PathEllipsisWordEllipsis.

ModifyString 65536

Nincs hatása a megrajzolt szövegre vagy szövegméretekre. Szöveg rajzolásához TextRenderera megadott sztringparamétert úgy módosítja, hogy az megfeleljen a megjelenített szövegnek, ha három pont jelenik meg. Ez az érték csak akkor lép érvénybe, ha EndEllipsisPathEllipsis nincs megadva.

RightToLeft 131072

Megjeleníti a szöveget jobbról balra.

WordEllipsis 262144

Levágja a vonalat a legközelebbi szóra, és egy három pontot helyez el egy levágott vonal végén. Összehasonlítás és EndEllipsisPathEllipsis.

NoFullWidthCharacterBreak 524288

Egy örökölt érték, amelynek nincs hatása. Megakadályozza a kettős szélességű karaktersztringek vonaltörését, így a sortörési szabály megegyezik az egyszázas karaktersztringek esetében érvényesvel.

HidePrefix 1048576

Figyelmen kívül hagyja a szöveg ampers és (&) előtag karakterét, így az azt követő betű nem lesz aláhúzva, de a többi mnemonikus előtag karakter feldolgozása továbbra is folyamatban van.

PrefixOnly 2097152

Csak egy aláhúzást rajzol a karakter pozíciójára az ampers és (&) előtag karaktere után, és nem rajzol más karaktereket a sztringben.

PreserveGraphicsClipping 16777216

Megőrzi az objektum által Graphics megadott kivágást. Csak azokra a metódusokra IDeviceContext vonatkozik, amelyek Graphicsegy .

PreserveGraphicsTranslateTransform 33554432

Megőrzi a Graphics. Csak azokra a metódusokra IDeviceContext vonatkozik, amelyek Graphicsegy .

NoPadding 268435456

Nem ad hozzá kitöltést a határolókerethez.

LeftAndRightPadding 536870912

A határoló téglalap mindkét oldalához hozzáadja a kitöltést.

Példák

Az alábbi példa az enumerálás használatát TextFormatFlags mutatja be. A példa futtatásához illessze be a következő kódot egy Windows űrlapba. Az űrlap eseménykezelőjének hívása RenderText6Paint, amely a következőként ehalad átPaintEventArgs: .

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

Megjegyzések

Az TextFormatFlags enumerálást a TextRenderer szöveg rajzolásakor és mérésekor használja a rendszer. Ez TextRenderer nem támogatja a tabulátorok hozzáadását a rajzolt szöveghez, bár a meglévő tabulátorok a ExpandTabs jelölővel kibonthatók.

A következőre érvényes:

Lásd még