DrawText VS TextOut Win32

DrawText VS TextOut Win32

本文关键字:Win32 TextOut VS DrawText      更新时间:2023-10-16

我发现以前使用过这两个函数,但我不太清楚它们之间的区别。嗯,我知道DrawText需要一个格式化矩形,可以做一些文本格式化,文本输出只有开始坐标,还有其他的区别吗?

DrawText

  • 在逻辑坐标指定的矩形区域内绘制文本字符串。
  • 它提供了方便的方式格式化多行文本。
  • 主要用于断字段落格式,扩展制表符等

TextOut

    是一个简单的文字绘图功能,使用方便。
  • 使用当前选择的文本属性在指定位置绘制字符串。
  • 文本要绘制的字符串不需要以零结束。

另外,看看extextout和DrawTextEx

DrawText() = User32.dll

TextOut()是Gdi32.dll

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

Draw text可用于仅给出文本的长度或大小,而不实际显示它。当您必须确定一组字符串的最大显示长度时,这非常有用。另外,如果你在DrawText中提供一个空终止字符串作为输入,则不需要提供字符串的长度-它是自动创建的。

看一下这个和这个