gpt4 book ai didi

c++ - 让 DrawText 打断一个字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:32 27 4
gpt4 key购买 nike

因此,如果字符串有空格,或者如果我在字符串末尾输入\r\n,我可以让 drawtext 断开字符串。但是,其中没有空格或换行符的长字符串继续通过绘图矩形并被剪裁。如果可能的话,我想阻止这种情况。

在我看来,drawtext 的格式标志中没有任何东西能让它发生。有什么想法吗?

最佳答案

实际上,这在大多数情况下是你想要的,来自MSDN :

DT_EDITCONTROL

Duplicates the text-displaying characteristics of a multiline edit control. Specifically, the average character width is calculated in the same manner as for an edit control, and the function does not display a partially visible last line.

它没有提到的是,如果需要,它还会在中间中断单词,就像编辑控件所做的那样。它确实具有不显示部分可见底线的其他效果,但在大多数情况下,我认为这无关紧要,因为您可能提前使用 DT_CALCRECT 以确保您有足够的空间(如果没有,则不绘制部分无论如何,可见线可能是最好的)。如果这真的很重要,您总是可以对裁剪做一些事情,例如给 DrawText 一个更高的矩形,但已经在设备上下文中设置了一个更小的裁剪矩形。

关于c++ - 让 DrawText 打断一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com