다음을 통해 공유


Text-Formatting 특성

애플리케이션은 SetBkColor, SetBkMode, SetTextAlign , SetTextCharacterExtra ,SetTextColorSetTextJustification등 6개의 함수를 사용하여 디바이스 컨텍스트에 대한 텍스트 서식 지정 특성을 설정할 수 있습니다. 이러한 함수는 텍스트 맞춤, 문자 간 간격, 텍스트 근거, 텍스트 및 배경색에 영향을 줍니다. 또한, 6가지 다른 함수인 GetBkColor , GetBkMode , GetTextAlign , GetTextCharacterExtra , GetTextColor , GetTextExtentPoint32 을 사용하여 디바이스 컨텍스트에 대한 현재 텍스트 서식 특성을 검색할 수 있습니다.

텍스트 맞춤

애플리케이션은 SetTextAlign 함수를 사용하여 그리기 함수 중 하나를 호출할 때 시스템에서 텍스트 문자열에 문자를 배치하는 방법을 지정할 수 있습니다. 이 함수는 제목, 페이지 번호, 주석 등을 배치하는 데 사용할 수 있습니다. 시스템은 현재 커서 위치 또는 텍스트 그리기 함수 중 하나에 인수로 전달된 점을 사용하여 문자열을 둘러싸는 가상 사각형에 참조 지점을 정렬하여 텍스트 문자열을 배치합니다. SetTextAlign 함수를 사용하면 애플리케이션에서 이 참조 지점의 위치를 지정할 수 있습니다. 다음은 가능한 참조 지점 위치 목록입니다.

위치 묘사
왼쪽/아래쪽 참조 지점은 사각형의 왼쪽 아래 모서리에 있습니다.
왼쪽/기본 선 참조 지점은 문자 셀 기준선과 사각형의 왼쪽 가장자리의 교차점에 있습니다.
왼쪽/위쪽 참조 지점은 사각형의 왼쪽 위 모서리에 있습니다.
가운데/아래쪽 참조 지점은 사각형 아래쪽의 가운데에 있습니다.
가운데/기본 선 참조 지점은 문자 셀 기준선의 교차점과 사각형의 가운데에 있습니다.
가운데/위쪽 참조 지점은 사각형 위쪽의 가운데에 있습니다.
오른쪽/아래쪽 참조 지점은 사각형의 오른쪽 아래 모서리에 있습니다.
우측/기준선 참조 지점은 문자 셀 기준선의 교차점과 사각형의 오른쪽 가장자리에 있습니다.
오른쪽/위쪽 참조 지점은 사각형의 오른쪽 위 모서리에 있습니다.

 

다음 그림에서는 TextOut 함수를 호출하여 그린 텍스트 문자열을 보여 줍니다. 텍스트를 그리기 전에 SetTextAlign 함수를 호출하여 가능한 9개의 위치 각각에 참조 지점을 재배치했습니다.

가능한 각 참조 지점 위치에 대해 하나씩 동일한 텍스트를 9번 보여 주는 그림

디바이스 컨텍스트의 기본 텍스트 맞춤은 텍스트를 둘러싸는 가상 사각형의 왼쪽 위 모서리입니다. 애플리케이션은 GetTextAlign 함수를 호출하여 디바이스 컨텍스트에 대한 현재 텍스트 맞춤 설정을 검색할 수 있습니다.

문자 간 간격

애플리케이션은 SetTextCharacterExtra 함수를 사용하여 지정된 디바이스 컨텍스트의 모든 텍스트 출력 작업에 대한 문자 간 간격을 변경할 수 있습니다. 다음 그림에서는 TextOut 함수를 호출하여 두 번 그린 텍스트 문자열을 보여 줍니다. 텍스트를 두 번째로 그리기 전에 SetTextCharacterExtra 함수를 호출하여 문자 간 간격을 증분했습니다.

동일한 텍스트를 두 번 표시한 그림: 먼저 일반 문자 간 간격으로 표시한 다음 더 넓은 간격으로

모든 디바이스 컨텍스트에 대한 기본 문자 간 간격 값은 0입니다. 애플리케이션은 GetTextCharacterExtra 함수를 호출하여 디바이스 컨텍스트에 대한 현재 문자 간 간격 값을 검색할 수 있습니다.

텍스트 근거

애플리케이션은 GetTextExtentPoint32SetTextJustification 함수를 사용하여 텍스트 줄을 정당화할 수 있습니다. 텍스트 근거는 모든 데스크톱 게시 및 대부분의 워드 프로세싱 애플리케이션에서 일반적인 작업입니다. GetTextExtentPoint32 함수는 텍스트 문자열의 너비와 높이를 계산합니다. 너비를 계산한 후 애플리케이션은 SetTextJustification 함수를 호출하여 텍스트 줄에 있는 각 단어 사이에 추가 간격을 분산할 수 있습니다. 다음 그림에서는 두 번 인쇄된 텍스트 단락을 보여 줍니다. 첫 번째 단락에서는 텍스트가 양쪽 맞춤되지 않았습니다. 두 번째 단락에서는 GetTextExtentPoint32SetTextJustification 함수를 호출하여 텍스트가 양쪽 맞춤되었습니다.

왼쪽으로만 정렬된 단락을 보여 주는 그림과 왼쪽 및 오른쪽으로 정렬된 동일한 단락을 보여 주는

텍스트 및 배경색

애플리케이션은 SetTextColor 함수를 사용하여 창의 클라이언트 영역에 그려진 텍스트의 색과 컬러 프린터에서 그린 텍스트 색을 설정할 수 있습니다. 애플리케이션은 SetBkColor 함수를 사용하여 각 문자 뒤에 나타나는 색을 설정하고 SetBkMode 함수를 사용하여 선택한 배경색을 비디오 디스플레이의 현재 색 또는 색과 혼합하는 방법을 지정할 수 있습니다.

디스플레이 디바이스 컨텍스트의 기본 텍스트 색은 검은색입니다. 기본 배경색은 흰색입니다. 기본 배경 모드는 OPAQUE입니다. 애플리케이션은 GetTextColor 함수를 호출하여 디바이스 컨텍스트의 현재 텍스트 색을 검색할 수 있습니다. 애플리케이션은 GetBkMode 함수를 호출하여 GetBkColor 함수 및 현재 백그라운드 모드를 호출하여 디바이스 컨텍스트의 현재 배경색을 검색할 수 있습니다.