TextFormatFlags Enum

Definition

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
TextFormatFlags
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 PrefixOnly.

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 TextRendererändras inte strängen om inte ModifyString flaggan har angetts. Jämför med EndEllipsis och WordEllipsis.

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 TextRendererändras inte strängen om inte ModifyString flaggan har angetts. Jämför med PathEllipsis och WordEllipsis.

ModifyString 65536

Har ingen effekt på de ritade text- eller textmåtten. När den används för att rita text med TextRendererändrar den angivna strängparametern så att den matchar den text som visas om ellipsen visas. Det här värdet har ingen effekt om inte EndEllipsis eller PathEllipsis har angetts.

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.

Gäller för

Se även