TextOutA 함수(wingdi.h)
TextOut 함수는 현재 선택한 글꼴, 배경색 및 텍스트 색을 사용하여 지정된 위치에 문자열을 씁니다.
통사론
BOOL TextOutA(
[in] HDC hdc,
[in] int x,
[in] int y,
[in] LPCSTR lpString,
[in] int c
);
매개 변수
[in] hdc
디바이스 컨텍스트에 대한 핸들입니다.
[in] x
시스템에서 문자열을 정렬하는 데 사용하는 참조 지점의 x 좌표(논리 좌표)입니다.
[in] y
시스템에서 문자열을 정렬하는 데 사용하는 참조 지점의 y 좌표(논리 좌표)입니다.
[in] lpString
그릴 문자열에 대한 포인터입니다. cchString 문자열의 길이를 지정하기 때문에 문자열을 0으로 종료할 필요가 없습니다.
[in] c
lpString
반환 값
함수가 성공하면 반환 값은 0이 아닌 값입니다.
함수가 실패하면 반환 값은 0입니다.
발언
참조 지점의 해석은 현재 텍스트 맞춤 모드에 따라 달라집니다. 애플리케이션은 GetTextAlign 함수를 호출하여 이 모드를 검색할 수 있습니다. 애플리케이션은 SetTextAlign 함수를 호출하여 이 모드를 변경할 수 있습니다. 텍스트 맞춤에 다음 값을 사용할 수 있습니다. 가로 및 세로 맞춤에 영향을 주는 플래그는 하나만 선택할 수 있습니다. 또한 현재 위치를 변경하는 두 플래그 중 하나만 선택할 수 있습니다.
기본적으로 현재 위치는 이 함수에서 사용되거나 업데이트되지 않습니다. 그러나 애플리케이션은 fMode 매개 변수가 TA_UPDATECP 설정된 SetTextAlign 함수를 호출하여 애플리케이션이 지정된 디바이스 컨텍스트에 TextOut 호출할 때마다 시스템이 현재 위치를 사용하고 업데이트할 수 있도록 할 수 있습니다. 이 플래그가 설정되면 시스템은
TextOut 함수가 경로 대괄호 안에 배치되면 시스템은 각 문자와 문자 상자를 포함하는 TrueType 텍스트에 대한 경로를 생성합니다. 생성된 영역은 텍스트 자체가 아니라 텍스트를 뺀 문자 상자입니다. TextOut 함수를 경로 대괄호에 배치하기 전에 배경 모드를 투명으로 설정하여 TrueType 텍스트의 윤곽선으로 묶인 영역을 가져올 수 있습니다. 다음은 이 절차를 보여 주는 샘플 코드입니다.
// Obtain the window's client rectangle
GetClientRect(hwnd, &r);
// THE FIX: by setting the background mode
// to transparent, the region is the text itself
// SetBkMode(hdc, TRANSPARENT);
// Bracket begin a path
BeginPath(hdc);
// Send some text out into the world
TCHAR text[ ] = "Defenestration can be hazardous";
TextOut(hdc,r.left,r.top,text, ARRAYSIZE(text));
// Bracket end a path
EndPath(hdc);
// Derive a region from that path
SelectClipPath(hdc, RGN_AND);
// This generates the same result as SelectClipPath()
// SelectClipRgn(hdc, PathToRegion(hdc));
// Fill the region with grayness
FillRect(hdc, &r, GetStockObject(GRAY_BRUSH));
예제
예를 들어 설치된 글꼴열거하는
메모
wingdi.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 TextOut을 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wingdi.h(Windows.h 포함) |
라이브러리 | Gdi32.lib |
DLL | Gdi32.dll |
참고 항목
GetTextAlign
SelectObject
SetBkColor
SetTextAlign
SetTextColor
tabbedTextOut