TextFormatFlags 열거형

정의

텍스트 문자열의 표시 및 레이아웃 정보를 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags = 
Public Enum TextFormatFlags
상속
TextFormatFlags
특성

필드

Name Description
Default 0

왼쪽 맞춤인 기본 서식을 적용합니다.

GlyphOverhangPadding 0

바운딩 문자 모양을 수용할 수 있도록 경계 사각형에 안쪽 여백을 추가합니다. 기본값입니다.

Left 0

클리핑 영역의 왼쪽에 있는 텍스트를 맞춥니다. 기본값입니다.

Top 0

경계 사각형의 위쪽에 텍스트를 맞춥니다. 기본값입니다.

HorizontalCenter 1

경계 사각형 내에서 텍스트를 가로로 가운데에 맞춥다.

Right 2

클리핑 영역의 오른쪽에 있는 텍스트를 맞춥니다.

VerticalCenter 4

경계 사각형 내에서 텍스트를 세로로 가운데에 배치합니다.

Bottom 8

경계 사각형의 아래쪽에 있는 텍스트를 맞춥니다. 텍스트가 한 줄인 경우에만 적용됩니다.

WordBreak 16

단어 끝에 있는 텍스트를 끊습니다.

SingleLine 32

텍스트를 한 줄로 표시합니다.

ExpandTabs 64

탭 문자를 확장합니다. 탭당 기본 문자 수는 8개입니다. , WordEllipsisPathEllipsis 값은 EndEllipsis.와 함께 ExpandTabs사용할 수 없습니다.

NoClipping 256

문자 모양과 래핑 해제된 텍스트의 돌출 부분이 서식 사각형 바깥쪽에 도달하여 표시할 수 있습니다.

ExternalLeading 512

줄 높이의 글꼴 외부 선행을 포함합니다. 일반적으로 외부 선행은 텍스트 줄의 높이에 포함되지 않습니다.

NoPrefix 2048

접두사 문자 처리를 해제합니다. 일반적으로 앰퍼샌드(> 니모닉 접두사 문자는 뒤에 있는 문자를 밑줄로 지정하는 지시문으로 해석되고, 이중 앰퍼샌드(&> 니모닉 접두사 문자)는 단일 앰퍼샌드를 인쇄하는 지시문으로 해석됩니다. 지정하면 NoPrefix이 처리가 해제됩니다. 예를 들어 적용된 "A>"의 입력 문자열은 NoPrefix "A>"의 출력을 생성합니다. 와 PrefixOnly비교합니다.

Internal 4096

시스템 글꼴을 사용하여 텍스트 메트릭을 계산합니다.

TextBoxControl 8192

컨트롤에 표시할 텍스트의 서식을 TextBox 지정합니다.

PathEllipsis 16384

잘려진 선의 중심을 제거하고 줄임표로 바꿉니다. 텍스트를 TextRenderer그리는 데 사용되는 경우 플래그를 지정하지 않으면 문자열이 ModifyString 수정되지 않습니다. 비교 및 EndEllipsisWordEllipsis.

EndEllipsis 32768

잘려진 선의 끝을 제거하고 줄임표로 바꿉니다. 텍스트를 TextRenderer그리는 데 사용되는 경우 플래그를 지정하지 않으면 문자열이 ModifyString 수정되지 않습니다. 비교 및 PathEllipsisWordEllipsis.

ModifyString 65536

그린 텍스트 또는 텍스트 측정값에는 영향을 주지 않습니다. 텍스트를 TextRenderer그리는 데 사용되는 경우 줄임표가 표시되면 표시된 텍스트와 일치하도록 지정된 문자열 매개 변수를 수정합니다. 이 값은 지정되거나 EndEllipsis 지정되지 않은 한 PathEllipsis 아무런 영향을 주지 않습니다.

RightToLeft 131072

오른쪽에서 왼쪽으로 텍스트를 표시합니다.

WordEllipsis 262144

선을 가장 가까운 단어로 트리밍하고 줄임표는 잘려진 선의 끝에 배치됩니다. 비교 및 EndEllipsisPathEllipsis.

NoFullWidthCharacterBreak 524288

영향을 주지 않는 레거시 값입니다. 이중 너비 문자열에서 줄 바꿈을 방지하여 줄 바꿈 규칙이 단일 와이드 문자열의 줄 바꿈 규칙과 동일하도록 합니다.

HidePrefix 1048576

텍스트의 앰퍼샌드(> 접두사 문자)를 무시하므로 뒤에 있는 문자는 밑줄이 표시되지 않지만 다른 니모닉 접두사 문자는 여전히 처리됩니다.

PrefixOnly 2097152

앰퍼샌드(> 접두사 문자 뒤의 문자 위치에 밑줄만 그리고 문자열에 다른 문자는 그리지 않습니다.

PreserveGraphicsClipping 16777216

개체에 지정된 클리핑을 Graphics 유지합니다. 받는 메서드에 IDeviceContext 만 적용됩니다 Graphics.

PreserveGraphicsTranslateTransform 33554432

에 지정된 변환을 Graphics유지합니다. 받는 메서드에 IDeviceContext 만 적용됩니다 Graphics.

NoPadding 268435456

경계 사각형에 안쪽 여백을 추가하지 않습니다.

LeftAndRightPadding 536870912

경계 사각형의 양쪽에 안쪽 여백을 추가합니다.

예제

다음 예제에서는 열거형을 TextFormatFlags 사용하는 방법을 보여 줍니다. 이 예제를 실행하려면 다음 코드를 Windows Form에 붙여넣습니다. 양식의 RenderText6 이벤트 처리기에서 호출 Paint 하여 다음으로 e전달 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

설명

TextFormatFlags 열거형은 텍스트를 그리고 측정할 TextRenderer 때 사용됩니다. TextRenderer 플래그를 사용하여 ExpandTabs 기존 탭 정지를 확장할 수 있지만 그리는 텍스트에 탭 정지를 추가하는 것은 지원되지 않습니다.

적용 대상

추가 정보