繁体   English   中英

DrawText VS TextOut Win32

[英]DrawText VS TextOut Win32

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

DrawText的

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

的TextOut

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

另外,看看ExTextOutDrawTextEx

DrawText()是User32.dll

TextOut()是Gdi32.dll

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

绘制文本可用于仅提供文本的长度或大小而不实际显示它。 当您必须精确一组字符串的最大显示长度时,这非常有用。 此外,如果您提供空终止字符串作为DrawText中的输入,则不必提供字符串的长度 - 即自动创建的字符串。

看看这个这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM