2011-11-11 2 views
15

이전에이 두 함수를 모두 사용했지만 실제로 차이점은 확인되지 않았습니다. 음, DrawText에는 서식 지정 사각형이 필요하며 일부 텍스트 서식을 지정할 수 있으며 시작 좌표 만 텍스트 아웃 할 수 있다는 점은 다른 점이 있습니까?DrawText VS TextOut Win32

답변

16

DrawText

  • 그것은 논리적 좌표로 지정되는 구형의 영역으로 텍스트 문자열을 그립니다.
  • 여러 줄 텍스트의 서식을 지정하는 편리한 방법을 제공합니다.

TextOut

  • 그것은 사용하기 쉽고 간단한 텍스트 드로잉 함수 그것은 주로 wordbreaking 단락 서식 사용
  • , 확장 탭.
  • 현재 선택된 텍스트 속성을 사용하여 지정된 위치에 문자열을 그립니다.
  • 텍스트 그릴 문자열은 0 일 필요가 없습니다. 또한

ExTextOut를 살펴보고 DrawTextEx

+2

추가적으로 DrawText는 커닝을 존중하지만 TextOut은 커닝을 존중하지 않습니다. – BeyelerStudios

2

텍스트 그리기는 실제로 텍스트를 표시하지 않고 텍스트의 길이 또는 크기를 지정하는 데 사용할 수 있습니다. 이 기능은 문자열 세트의 최대 표시 길이를 미세 조정해야 할 때 유용합니다. 또한 DrawText에서 널 종료 문자열을 입력으로 제공하는 경우 자동으로 생성되는 문자열의 길이를 제공 할 필요가 없습니다.

thisthis을 살펴보십시오.

3

DrawText()

TextOut()에서 User32.dll

입니다 DrawText에 가장 가능성이 구현에 TextOut을 호출 GDI32.DLL

입니다.