TextFormatFlags Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
| 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 |
| EndEllipsis | 32768 | Odebere konec oříznutých řádků a nahradí je třemi tečkami. Pokud se používá k kreslení textu podle |
| ModifyString | 65536 | Nemá žádný vliv na nakreslený text nebo měření textu. Pokud se používá k kreslení textu podle |
| 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 .