首页| 论坛| 消息

回复: Qt 怎样使字体随着外围矩形大小的改变而改变?
#11 [obama 07-19 10:30]
例子:
int btFontsize = 1;
while(true)
{
QFont tmp("微软雅黑", btFontsize, QFont::Bold);
tmp.setPointSize(btFontsize);
QFontMetricsF fm(tmp);
qreal pixelsHigh = fm.height();
if (pixelsHigh == heightOfBt)
break;
if (pixelsHigh > heightOfBt)
{
--btFontsize;
break;
}
++btFontsize;
}
#12 [sbtree 07-19 20:38]
引用第11楼obama于2010-07-19 10:30发表的:
例子:
int btFontsize = 1;
    while(true)
    {
        QFont tmp("微软雅黑", btFontsize, QFont::Bold);
.......
你的方法太野蛮了,而且达不到他的要求。你这样做的最终结果还是等比例变化的,他的要求保持宽度不变,而只改变高度,也就是说每个字符可能被拉得细长,也可能被压成矮胖
#13 [obama 07-20 08:35]
呵呵,我看他的标题直接回复的~
#14 [null1023 06-09 15:28]
请问楼主,问题解决了吗?
#15 [snow_man_0 06-09 22:24]
文字写在SVG图里,贴图就可以了

<< 1 2 3 >> (3/3)

回复 发表
主题 版块