DrawText VS TextOut Win32
Я считаю, что раньше использовали обе эти функции, но я не совсем понимаю разницу между ними. Ну, я знаю, что DrawText требует прямоугольника форматирования и может делать текстовое форматирование, а textout - только начальные координаты, есть ли другие отличия?
Ответы
Ответ 1
DrawText
- Он рисует текстовую строку в область прямоугольника, указанную в логических координатах.
- Он предоставляет удобные способы форматирования многострочного текста.
- Он в основном используется для
форматирование абзацев Wordbreaking, расширение вкладок и т.д.
TextOut
- Это простая функция текстового рисования, которая проста в использовании.
- Он рисует строку символов в указанном месте, используя выбранные в данный момент текстовые атрибуты.
- Текст
строка для рисования не обязательно должна быть завершена нулем.
Кроме того, посмотрите ExTextOut и DrawTextEx
Ответ 2
DrawText() - это User32.dll
TextOut() - это Gdi32.dll
DrawText, скорее всего, вызывает TextOut в его реализации.
Ответ 3
Текст для рисования можно использовать, чтобы просто указать длину или размер текста без фактического отображения его. Это полезно, когда вы должны ограничить максимальную длину отображения набора строк. Также, если вы поставляете строку с нулевым завершением в качестве входного сигнала в DrawText, нет необходимости указывать длину строки, которая автоматически создается.
Взгляните на this и this.