TextFormatFlags 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
텍스트 문자열의 표시 및 레이아웃 정보를 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
public enum class TextFormatFlags
[System.Flags]
public enum TextFormatFlags
[<System.Flags>]
type TextFormatFlags =
Public Enum TextFormatFlags
- 상속
- 특성
필드
Bottom | 8 | 경계 사각형의 아래쪽에 텍스트를 맞춥니다. 텍스트가 한 줄인 경우에만 적용됩니다. |
Default | 0 | 왼쪽 맞춤인 기본 서식을 적용합니다. |
EndEllipsis | 32768 | 트리밍된 줄의 끝을 제거하고 줄임표로 바꿉니다. 에서 텍스트를 |
ExpandTabs | 64 | 탭 문자를 확장합니다. 탭당 기본 문자 수는 8개입니다. WordEllipsis, PathEllipsis 및 EndEllipsis 값은 ExpandTabs에서 사용할 수 없습니다. |
ExternalLeading | 512 | 줄 높이에 글꼴에 대한 추가 세로 공간을 포함시킵니다. 일반적으로 추가 세로 공간은 텍스트 줄의 높이에 포함되지 않습니다. |
GlyphOverhangPadding | 0 | 걸친 모양의 문자를 표시하기 위해 경계 사각형에 여백을 추가합니다. 이것이 기본값입니다. |
HidePrefix | 1048576 | 텍스트에서 앰퍼샌드(&) 접두사 문자를 무시하므로 뒤에 있는 문자는 밑줄이 표시되지 않지만 다른 니모닉 접두사 문자는 여전히 처리됩니다. |
HorizontalCenter | 1 | 경계 사각형 안에서 텍스트를 가로 방향으로 가운데에 맞춥니다. |
Internal | 4096 | 시스템 글꼴을 사용하여 텍스트 메트릭을 계산합니다. |
Left | 0 | 클리핑 영역의 왼쪽에 텍스트를 맞춥니다. 이것이 기본값입니다. |
LeftAndRightPadding | 536870912 | 경계 사각형의 양쪽에 여백을 추가합니다. |
ModifyString | 65536 | 그려진 텍스트나 텍스트 측정에 영향을 주지 않습니다. 로 텍스트를 |
NoClipping | 256 | 문자의 걸친 부분과 서식 지정 영역을 벗어나는 줄 바꿈되지 않은 텍스트가 표시되도록 합니다. |
NoFullWidthCharacterBreak | 524288 | 영향을 주지 않는 레거시 값입니다. 줄 바꿈 규칙이 싱글 와이드 문자 문자열과 동일하도록 더블 와이드 문자 문자열에서 줄 바꿈을 차단합니다. |
NoPadding | 268435456 | 경계 사각형에 여백을 추가하지 않습니다. |
NoPrefix | 2048 | 접두사 처리를 해제합니다. 일반적으로 앰퍼샌드(&) 니모닉 접두사 문자는 다음 문자를 밑줄로 하는 지시문으로 해석되고, 이중 앰퍼샌드(&&) 니모닉 접두사 문자는 단일 앰퍼샌드를 인쇄하는 지시문으로 해석됩니다.
NoPrefix를 지정하면 이 처리가 해제됩니다. 예를 들어 가 적용된 "&bc&&d" NoPrefix 의 입력 문자열은 "&bc&&d"의 출력을 생성합니다. 와 |
PathEllipsis | 16384 | 트리밍된 줄의 가운데 부분을 제거하고 줄임표로 바꿉니다. 에서 텍스트를 |
PrefixOnly | 2097152 | 앰퍼샌드(&) 접두사 문자 뒤에 있는 문자 위치에 밑줄만 그리고 문자열에 다른 문자는 그리지 않습니다. |
PreserveGraphicsClipping | 16777216 | Graphics 개체에서 지정하는 클리핑을 유지합니다. IDeviceContext인 Graphics를 받는 메서드에만 적용됩니다. |
PreserveGraphicsTranslateTransform | 33554432 | Graphics에서 지정하는 변환을 유지합니다. IDeviceContext인 Graphics를 받는 메서드에만 적용됩니다. |
Right | 2 | 클리핑 영역의 오른쪽에 텍스트를 맞춥니다. |
RightToLeft | 131072 | 오른쪽에서 왼쪽으로 텍스트를 표시합니다. |
SingleLine | 32 | 텍스트를 한 줄에 표시합니다. |
TextBoxControl | 8192 | TextBox 컨트롤에 표시하기 위해 텍스트의 서식을 지정하도록 나타냅니다. |
Top | 0 | 경계 사각형의 위쪽에 텍스트를 맞춥니다. 이것이 기본값입니다. |
VerticalCenter | 4 | 경계 사각형 안에서 텍스트를 세로 방향으로 가운데에 맞춥니다. |
WordBreak | 16 | 단어 끝에서 텍스트의 줄을 바꿉니다. |
WordEllipsis | 262144 | 가장 가까운 단어에서 줄을 트리밍하고 트리밍된 줄 끝에 줄임표를 배치합니다. EndEllipsis와 PathEllipsis를 비교합니다. |
예제
다음 예제에서는 열거형을 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
플래그입니다.
적용 대상
추가 정보
.NET