DrawText VS TextOut Win32

dev*_*roy 16 c++ winapi gdi

我发现之前已经使用过这两个函数,但我不太清楚它们之间的区别.好吧,我知道DrawText需要一个格式化矩形,并且可以进行一些文本格式化,并且只输出起始坐标,是否还有其他差异?

cpx*_*cpx 17

DrawText的

  • 它将文本字符串绘制到逻辑坐标中指定的矩形区域中.
  • 它提供了格式化多行文本的便捷方法.
  • 它主要用于分词段落格式,扩展标签等.

的TextOut

  • 它是一个简单的文本绘图功能,易于使用.
  • 它使用当前选定的文本属性在指定位置绘制字符串.
  • 要绘制的文本字符串不需要以零结尾.

另外,看看ExTextOut和DrawTextEx

  • 另外:DrawText尊重字距调整,而TextOut则不尊重 (4认同)

Art*_*t K 5

DrawText()是 User32.dll

TextOut()是 Gdi32.dll

DrawText 最有可能在其实现中调用 TextOut。