Text-Formatting 특성
애플리케이션은 SetBkColor, SetBkMode, SetTextAlign , SetTextCharacterExtra ,SetTextColor및 SetTextJustification등 6개의 함수를 사용하여 디바이스 컨텍스트에 대한 텍스트 서식 지정 특성을 설정할 수 있습니다. 이러한 함수는 텍스트 맞춤, 문자 간 간격, 텍스트 근거, 텍스트 및 배경색에 영향을 줍니다. 또한, 6가지 다른 함수인 GetBkColor , GetBkMode , GetTextAlign , GetTextCharacterExtra , GetTextColor , GetTextExtentPoint32 을 사용하여 디바이스 컨텍스트에 대한 현재 텍스트 서식 특성을 검색할 수 있습니다.
텍스트 맞춤
애플리케이션은 SetTextAlign 함수를 사용하여 그리기 함수 중 하나를 호출할 때 시스템에서 텍스트 문자열에 문자를 배치하는 방법을 지정할 수 있습니다. 이 함수는 제목, 페이지 번호, 주석 등을 배치하는 데 사용할 수 있습니다. 시스템은 현재 커서 위치 또는 텍스트 그리기 함수 중 하나에 인수로 전달된 점을 사용하여 문자열을 둘러싸는 가상 사각형에 참조 지점을 정렬하여 텍스트 문자열을 배치합니다. SetTextAlign 함수를 사용하면 애플리케이션에서 이 참조 지점의 위치를 지정할 수 있습니다. 다음은 가능한 참조 지점 위치 목록입니다.
위치 | 묘사 |
---|---|
왼쪽/아래쪽 | 참조 지점은 사각형의 왼쪽 아래 모서리에 있습니다. |
왼쪽/기본 선 | 참조 지점은 문자 셀 기준선과 사각형의 왼쪽 가장자리의 교차점에 있습니다. |
왼쪽/위쪽 | 참조 지점은 사각형의 왼쪽 위 모서리에 있습니다. |
가운데/아래쪽 | 참조 지점은 사각형 아래쪽의 가운데에 있습니다. |
가운데/기본 선 | 참조 지점은 문자 셀 기준선의 교차점과 사각형의 가운데에 있습니다. |
가운데/위쪽 | 참조 지점은 사각형 위쪽의 가운데에 있습니다. |
오른쪽/아래쪽 | 참조 지점은 사각형의 오른쪽 아래 모서리에 있습니다. |
우측/기준선 | 참조 지점은 문자 셀 기준선의 교차점과 사각형의 오른쪽 가장자리에 있습니다. |
오른쪽/위쪽 | 참조 지점은 사각형의 오른쪽 위 모서리에 있습니다. |
다음 그림에서는 TextOut 함수를 호출하여 그린 텍스트 문자열을 보여 줍니다. 텍스트를 그리기 전에 SetTextAlign 함수를 호출하여 가능한 9개의 위치 각각에 참조 지점을 재배치했습니다.
가능한 각 참조 지점 위치에 대해 하나씩 동일한 텍스트를 9번 보여 주는
디바이스 컨텍스트의 기본 텍스트 맞춤은 텍스트를 둘러싸는 가상 사각형의 왼쪽 위 모서리입니다. 애플리케이션은 GetTextAlign 함수를 호출하여 디바이스 컨텍스트에 대한 현재 텍스트 맞춤 설정을 검색할 수 있습니다.
문자 간 간격
애플리케이션은 SetTextCharacterExtra 함수를 사용하여 지정된 디바이스 컨텍스트의 모든 텍스트 출력 작업에 대한 문자 간 간격을 변경할 수 있습니다. 다음 그림에서는 TextOut 함수를 호출하여 두 번 그린 텍스트 문자열을 보여 줍니다. 텍스트를 두 번째로 그리기 전에 SetTextCharacterExtra 함수를 호출하여 문자 간 간격을 증분했습니다.
동일한 텍스트를 두 번 표시한
모든 디바이스 컨텍스트에 대한 기본 문자 간 간격 값은 0입니다. 애플리케이션은 GetTextCharacterExtra 함수를 호출하여 디바이스 컨텍스트에 대한 현재 문자 간 간격 값을 검색할 수 있습니다.
텍스트 근거
애플리케이션은 GetTextExtentPoint32 및 SetTextJustification 함수를 사용하여 텍스트 줄을 정당화할 수 있습니다. 텍스트 근거는 모든 데스크톱 게시 및 대부분의 워드 프로세싱 애플리케이션에서 일반적인 작업입니다. GetTextExtentPoint32 함수는 텍스트 문자열의 너비와 높이를 계산합니다. 너비를 계산한 후 애플리케이션은 SetTextJustification 함수를 호출하여 텍스트 줄에 있는 각 단어 사이에 추가 간격을 분산할 수 있습니다. 다음 그림에서는 두 번 인쇄된 텍스트 단락을 보여 줍니다. 첫 번째 단락에서는 텍스트가 양쪽 맞춤되지 않았습니다. 두 번째 단락에서는 GetTextExtentPoint32 및 SetTextJustification 함수를 호출하여 텍스트가 양쪽 맞춤되었습니다.
왼쪽으로만 정렬된 단락을 보여 주는
텍스트 및 배경색
애플리케이션은 SetTextColor 함수를 사용하여 창의 클라이언트 영역에 그려진 텍스트의 색과 컬러 프린터에서 그린 텍스트 색을 설정할 수 있습니다. 애플리케이션은 SetBkColor 함수를 사용하여 각 문자 뒤에 나타나는 색을 설정하고 SetBkMode 함수를 사용하여 선택한 배경색을 비디오 디스플레이의 현재 색 또는 색과 혼합하는 방법을 지정할 수 있습니다.
디스플레이 디바이스 컨텍스트의 기본 텍스트 색은 검은색입니다. 기본 배경색은 흰색입니다. 기본 배경 모드는 OPAQUE입니다. 애플리케이션은 GetTextColor 함수를 호출하여 디바이스 컨텍스트의 현재 텍스트 색을 검색할 수 있습니다. 애플리케이션은 GetBkMode 함수를 호출하여 GetBkColor 함수 및 현재 백그라운드 모드를 호출하여 디바이스 컨텍스트의 현재 배경색을 검색할 수 있습니다.