【发布时间】:2021-02-10 13:37:05
【问题描述】:
我正在尝试找出可以在 MFC 中的 CEDIT 矩形中出现的特定字符串的最大字体大小。
我想要的是:
int maxFontSizeThatCanResideInCedit(string text){
do something
return fontSize;
}
我在想的是,如果我能以某种方式找到像素长度/宽度并将字符串与每种字体进行比较。 我是 MFC 的新手,所以我不知道该怎么做? 目前我被这个问题困住了吗?
【问题讨论】:
-
这甚至无法理解问题域的基础知识。很明显,字符串 "WWW" 和 "iii" 具有非常不同的空间要求,即使它们具有相同的
stringLength。您的函数至少需要以下参数:实际字符串、要使用的字体和设备上下文。 -
@IInspectable 很抱歉给您带来不便。我应该给出字符串而不是字符串大小。感谢您指出。使用字符串,我们可以计算每个字符的宽度。请帮助我找到解决方案。我还编辑了问题/。
标签: c++ visual-c++ mfc