TextFormatFlags 열거형

정의

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

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

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

필드

Bottom 8

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

Default 0

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

EndEllipsis 32768

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

ExpandTabs 64

탭 문자를 확장합니다. 탭당 기본 문자 수는 8개입니다. WordEllipsis, PathEllipsisEndEllipsis 값은 ExpandTabs에서 사용할 수 없습니다.

ExternalLeading 512

줄 높이에 글꼴에 대한 추가 세로 공간을 포함시킵니다. 일반적으로 추가 세로 공간은 텍스트 줄의 높이에 포함되지 않습니다.

GlyphOverhangPadding 0

걸친 모양의 문자를 표시하기 위해 경계 사각형에 여백을 추가합니다. 이것이 기본값입니다.

HidePrefix 1048576

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

HorizontalCenter 1

경계 사각형 안에서 텍스트를 가로 방향으로 가운데에 맞춥니다.

Internal 4096

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

Left 0

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

LeftAndRightPadding 536870912

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

ModifyString 65536

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

NoClipping 256

문자의 걸친 부분과 서식 지정 영역을 벗어나는 줄 바꿈되지 않은 텍스트가 표시되도록 합니다.

NoFullWidthCharacterBreak 524288

영향을 주지 않는 레거시 값입니다. 줄 바꿈 규칙이 싱글 와이드 문자 문자열과 동일하도록 더블 와이드 문자 문자열에서 줄 바꿈을 차단합니다.

NoPadding 268435456

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

NoPrefix 2048

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

PathEllipsis 16384

트리밍된 줄의 가운데 부분을 제거하고 줄임표로 바꿉니다. 에서 텍스트를 TextRenderer그리는 데 사용하는 경우 플래그를 지정하지 않으면 문자열이 ModifyString 수정되지 않습니다. EndEllipsisWordEllipsis를 비교합니다.

PrefixOnly 2097152

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

PreserveGraphicsClipping 16777216

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

PreserveGraphicsTranslateTransform 33554432

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

Right 2

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

RightToLeft 131072

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

SingleLine 32

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

TextBoxControl 8192

TextBox 컨트롤에 표시하기 위해 텍스트의 서식을 지정하도록 나타냅니다.

Top 0

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

VerticalCenter 4

경계 사각형 안에서 텍스트를 세로 방향으로 가운데에 맞춥니다.

WordBreak 16

단어 끝에서 텍스트의 줄을 바꿉니다.

WordEllipsis 262144

가장 가까운 단어에서 줄을 트리밍하고 트리밍된 줄 끝에 줄임표를 배치합니다. EndEllipsisPathEllipsis를 비교합니다.

예제

다음 예제에서는 열거형을 TextFormatFlags 사용하는 방법을 보여 줍니다. 이 예제를 실행 하려면 Windows 폼에 다음 코드를 붙여 넣습니다. 호출 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 플래그입니다.

적용 대상

추가 정보