TextFormatFlags Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger visnings- och layoutinformation för textsträngar.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags =
Public Enum TextFormatFlags
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| Default | 0 | Använder standardformateringen, som är vänsterjusterad. |
| GlyphOverhangPadding | 0 | Lägger till utfyllnad i avgränsningsrektangeln för att hantera överhängande glyfer. Det här är standardinställningen. |
| Left | 0 | Justerar texten till vänster i urklippsområdet. Det här är standardinställningen. |
| Top | 0 | Justerar texten överst i avgränsningsrektangeln. Det här är standardinställningen. |
| HorizontalCenter | 1 | Centrera texten vågrätt inom avgränsningsrektangeln. |
| Right | 2 | Justerar texten till höger i urklippsområdet. |
| VerticalCenter | 4 | Centrera texten lodrätt inom avgränsningsrektangeln. |
| Bottom | 8 | Justerar texten längst ned i avgränsningsrektangeln. Används endast när texten är en enda rad. |
| WordBreak | 16 | Delar upp texten i slutet av ett ord. |
| SingleLine | 32 | Visar texten på en enda rad. |
| ExpandTabs | 64 | Expanderar tabbtecken. Standardantalet tecken per flik är åtta. Värdena WordEllipsis, PathEllipsisoch EndEllipsis kan inte användas med ExpandTabs. |
| NoClipping | 256 | Tillåter att de överhängande delarna av glyfer och obearbetad text når utanför formateringsrektangeln. |
| ExternalLeading | 512 | Innehåller teckensnittet externt som leder i radhöjd. Normalt ingår inte externt inledande i höjden på en textrad. |
| NoPrefix | 2048 | Inaktiverar bearbetning av prefixtecken. Vanligtvis tolkas tecknet mnemonic-prefix (&) som ett direktiv för att understryka tecknet som följer, och mnemonic-prefixtecken (& double-ampersand) som ett direktiv för att skriva ut ett enda et-tecken. Genom att NoPrefixange inaktiveras den här bearbetningen. Till exempel skulle en indatasträng med "A&bc&d" med NoPrefix tillämpad resultera i utdata från "A&bc&d". Jämför med |
| Internal | 4096 | Använder systemteckensnittet för att beräkna textmått. |
| TextBoxControl | 8192 | Anger att texten ska formateras för visning på en TextBox kontroll. |
| PathEllipsis | 16384 | Tar bort mitten av trimmade linjer och ersätter den med en ellips. När den används för att rita text med |
| EndEllipsis | 32768 | Tar bort slutet på trimmade linjer och ersätter dem med en ellips. När den används för att rita text med |
| ModifyString | 65536 | Har ingen effekt på de ritade text- eller textmåtten. När den används för att rita text med |
| RightToLeft | 131072 | Visar texten från höger till vänster. |
| WordEllipsis | 262144 | Trimmar linjen till närmaste ord och en ellips placeras i slutet av en trimmad linje. Jämför med EndEllipsis och PathEllipsis. |
| NoFullWidthCharacterBreak | 524288 | Ett äldre värde som inte har någon effekt. Den förhindrar en radbrytning vid en dubbelomfattande teckensträng, så att den radbrytningsregeln motsvarar den för enomfattande teckensträngar. |
| HidePrefix | 1048576 | Ignorerar prefixtecknet (&) i texten, så att bokstaven som följer inte understryks, men andra mnemonic-prefixtecken bearbetas fortfarande. |
| PrefixOnly | 2097152 | Ritar bara en understrykning vid tecknets position efter prefixtecknet (&) och ritar inte några andra tecken i strängen. |
| PreserveGraphicsClipping | 16777216 | Bevarar urklippet som anges av ett Graphics objekt. Gäller endast för metoder som tar emot en IDeviceContext som är en Graphics. |
| PreserveGraphicsTranslateTransform | 33554432 | Bevarar omvandlingen som anges av en Graphics. Gäller endast för metoder som tar emot en IDeviceContext som är en Graphics. |
| NoPadding | 268435456 | Lägger inte till utfyllnad i avgränsningsrektangeln. |
| LeftAndRightPadding | 536870912 | Lägger till utfyllnad på båda sidor av avgränsningsrektangeln. |
Exempel
I följande exempel visas hur du använder TextFormatFlags uppräkningen. Om du vill köra det här exemplet klistrar du in följande kod i ett Windows formulär. Anropa RenderText6 från formulärets Paint händelsehanterare och skicka e som 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
Kommentarer
Uppräkningen TextFormatFlags används av TextRenderer när du ritar och mäter text. Har TextRenderer inte stöd för att lägga till tabbstopp i ritad text, även om du kan expandera befintliga tabbstopp med hjälp av ExpandTabs flaggan.