TextFormatFlags Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 . |
| 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 |
| 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 |
| ModifyString | 65536 | Nincs hatása a megrajzolt szövegre vagy szövegméretekre. Szöveg rajzolásához |
| 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
- Betűtípusok és szöveg használata