다음을 통해 공유


값 서식 지정

이 섹션에서는 DrawThemeTextGetThemeTextExtent 함수의 dwTextFlags 매개 변수와 함께 사용되는 값을 나열합니다. 이러한 값 중 하나 이상이 텍스트 문자열의 서식을 지정하는 방법을 지정하는 데 사용됩니다. DrawThemeText 함수는 pRect 매개 변수로 지정된 표시 사각형 안에 텍스트 문자열을 그립니다. GetThemeTextExtent 함수를 사용하여 지정된 길이 및 형식의 텍스트에 필요한 경계 사각형을 확인할 수 있습니다.

값 서식 지정

다음 표에서는 형식 값을 나열합니다.

묘사
DT_BOTTOM 표시 사각형의 아래쪽에 있는 텍스트 문자열을 렌더링합니다. 이 값은 DT_SINGLELINE 값에만 사용됩니다.
DT_CALCRECT 표시 사각형의 너비와 높이를 결정합니다.
DT_CENTER 표시 사각형에서 텍스트를 가로로 가운데에 맞춥다.
DT_EDITCONTROL 여러 줄 편집 컨트롤의 텍스트 표시 특성을 복제합니다. 특히 평균 문자 너비는 편집 컨트롤과 동일한 방식으로 계산되며 함수는 부분적으로 표시되는 마지막 줄을 표시하지 않습니다.
DT_END_ELLIPSIS 표시 사각형보다 넓은 텍스트 문자열을 잘라내고 잘림을 나타내는 줄임표를 추가합니다. DT_MODIFYSTRING 플래그를 지정하지 않으면 문자열이 수정되지 않습니다.
DT_EXPANDTABS 탭 문자를 확장합니다. 탭당 기본 문자 수는 8개입니다. DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS 및 DT_END_ELLIPSIS 값은 DT_EXPANDTABS 값과 함께 사용할 수 없습니다.
DT_EXTERNALLEADING 줄 높이에 글꼴의 외부 선행을 포함합니다. 일반적으로 외부 선행은 텍스트 줄의 높이에 포함되지 않습니다.
DT_HIDEPREFIX 텍스트의 접두사 문자 & 무시합니다. 다음 문자는 밑줄이 표시되지 않지만 다른 접두사 문자는 여전히 처리됩니다. 예를 들어:
입력 문자열: "&bc&&d"
normal: "abc&d"
DT_HIDEPREFIX: "Abc&d"
DT_LEFT 텍스트를 왼쪽에 맞춥니다.
DT_MODIFYSTRING 표시된 텍스트와 일치하도록 문자열을 수정합니다. DT_END_ELLIPSIS 또는 DT_PATH_ELLIPSIS 지정하지 않으면 이 값은 적용되지 않습니다.
DT_NOCLIP 표시 사각형을 클리핑하지 않고 텍스트 문자열을 그립니다.
DT_NOFULLWIDTHCHARBREAK 줄 바꿈 규칙이 SBCS(싱글 바이트 문자 집합)와 동일하도록 DBCS(더블 바이트 문자 집합)에서 줄 바꿈을 방지합니다. 예를 들어 한국어 텍스트로 작성된 아이콘 레이블을 더 읽기 쉽게 만드는 데 사용할 수 있습니다. DT_WORDBREAK 지정하지 않으면 이 값은 적용되지 않습니다.
DT_NOPREFIX 접두사 문자 처리를 해제합니다. 일반적으로 DrawThemeText 접두사 문자 & 뒤에 있는 문자를 밑줄을 지정하는 지시문으로 해석하고 접두사 문자는 단일 &인쇄하는 지시문으로 &&. DT_NOPREFIX 지정하면 이 처리가 해제됩니다. 예를 들어:
입력 문자열: "&bc&&d"
normal: "abc&d"
DT_NOPREFIX: "&bc&&d"
DT_PATH_ELLIPSIS 결과가 표시 사각형에 맞도록 텍스트 중간에 있는 문자를 줄임표로 바꿉니다. 문자열에 백슬래시(\) 문자가 포함된 경우 DT_PATH_ELLIPSIS 마지막 백슬래시 이후의 텍스트를 최대한 많이 유지합니다. DT_MODIFYSTRING 플래그를 지정하지 않으면 문자열이 수정되지 않습니다.
DT_PREFIXONLY 접두사 문자 &다음 문자의 위치에 밑줄만 그립니다. 일반적으로 DrawThemeText & 지시문으로 해석하여 다음 문자에 밑줄을 표시하고 접두사 문자는 지시문으로 && 단일 &인쇄합니다. DT_PREFIXONLY 지정하면 문자가 그려지지 않고 밑줄만 그려집니다. 공백은 문자가 일반적으로 나타나는 위치에 배치됩니다. 예를 들어:
입력 문자열: "&bc&&d"
normal: "abc&d
DT_PREFIXONLY: " "
DT_RIGHT 텍스트를 오른쪽에 맞춥니다.
DT_RTLREADING 양방향 텍스트(예: 히브리어 또는 아랍어 글꼴)의 텍스트를 오른쪽에서 왼쪽으로 정렬합니다. 텍스트의 기본 방향은 왼쪽에서 오른쪽입니다.
DT_SINGLELINE 한 줄에 텍스트를 표시합니다. 캐리지 리턴 및 줄 바꿈은 선을 중단하지 않습니다.
DT_TABSTOP 탭 정지를 설정합니다.
DT_TOP 표시 사각형의 맨 위에 있는 텍스트를 렌더링합니다.
DT_VCENTER 텍스트를 세로로 가운데에 배치합니다. 이 값은 DT_SINGLELINE 값에만 사용됩니다.
DT_WORDBREAK 단어가 표시 사각형의 가장자리를 지나 확장될 경우 단어 사이의 선을 끊습니다. CR/LF(캐리지 리턴/줄 바꿈) 시퀀스도 선을 끊습니다.
DT_WORD_ELLIPSIS 표시 사각형에 맞지 않는 단어를 잘라내고 줄임표를 추가합니다.