TextFormatFlags 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
텍스트 문자열의 표시 및 레이아웃 정보를 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags =
Public Enum 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개입니다. , WordEllipsis및 PathEllipsis 값은 EndEllipsis.와 함께 ExpandTabs사용할 수 없습니다. |
| NoClipping | 256 | 문자 모양과 래핑 해제된 텍스트의 돌출 부분이 서식 사각형 바깥쪽에 도달하여 표시할 수 있습니다. |
| ExternalLeading | 512 | 줄 높이의 글꼴 외부 선행을 포함합니다. 일반적으로 외부 선행은 텍스트 줄의 높이에 포함되지 않습니다. |
| NoPrefix | 2048 | 접두사 문자 처리를 해제합니다. 일반적으로 앰퍼샌드(> 니모닉 접두사 문자는 뒤에 있는 문자를 밑줄로 지정하는 지시문으로 해석되고, 이중 앰퍼샌드(&> 니모닉 접두사 문자)는 단일 앰퍼샌드를 인쇄하는 지시문으로 해석됩니다. 지정하면 NoPrefix이 처리가 해제됩니다. 예를 들어 적용된 "A>"의 입력 문자열은 NoPrefix "A>"의 출력을 생성합니다. 와 |
| Internal | 4096 | 시스템 글꼴을 사용하여 텍스트 메트릭을 계산합니다. |
| TextBoxControl | 8192 | 컨트롤에 표시할 텍스트의 서식을 TextBox 지정합니다. |
| PathEllipsis | 16384 | 잘려진 선의 중심을 제거하고 줄임표로 바꿉니다. 텍스트를 |
| EndEllipsis | 32768 | 잘려진 선의 끝을 제거하고 줄임표로 바꿉니다. 텍스트를 |
| ModifyString | 65536 | 그린 텍스트 또는 텍스트 측정값에는 영향을 주지 않습니다. 텍스트를 |
| 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 기존 탭 정지를 확장할 수 있지만 그리는 텍스트에 탭 정지를 추가하는 것은 지원되지 않습니다.