Qt 如何获得适合图片的最大字体!
2014-09-03 19:30
274 查看
场景:我有一张图,在图片里添加文字,怎样计算适合图片的最大字体呢?可以用方法获得最适合的字体
项目环境:Qt 4.8.4 + VS2010
测试 :
效果图:
项目环境:Qt 4.8.4 + VS2010
测试 :
QString str="www.istonsoft.com"; QFont font; font.setPointSize(1); qDebug()<<calcFontSize(str,font,1024,768);// 1024 768 代表图片宽高函数:
int calcFontSize(const QString aText, QFont& aFont,int w ,int h) { int fontPointSize; int wd_width=w; int wd_hgt=h; int i=1; while(i) { aFont.setPointSize(i); QFontMetrics fm(aFont); int x = fm.width(aText); int y = fm.height(); if ((x > wd_width) || (y > wd_hgt)) { fontPointSize = i-1; break; } i++; } aFont.setPointSize(fontPointSize); return fontPointSize; }
效果图:
相关文章推荐
- 在 Qt 中如何获得一个字符串(QString)在某种字体(QFont)下输出后占据的矩形大小?
- 如何获得并显示网上图片
- VB.net基础:如何获得并显示网上图片
- 企业如何获得最大价值企业增值服务
- C++程序如何获得自身路径(Qt源码)
- Qt(学习)知道了如何在程序中添加图片了
- VB.net基础:如何获得并显示网上图片
- 使用Qt 4如何设置QLabe中字体的颜色
- Qt 如何 给Widget设置背景图片
- 如何Qt程序中用到的png图片放大显示
- Genexus 如何实现获得数据库表中的最大值及多用户的控制
- QT 资源系统(如何使用小图片做图标)
- 公司不能只规划如何能在有效的范围内获得最大的利益
- Qt中如何保存 自画图片 为 图片文件
- Qt中如何保存自画图片为图片文件(转)
- qt4:如何设置(button,lable,textedit,lineedit,progressbar等的)背景图片
- Genexus 如何实现获得数据库表中的最大值及多用户的控制(z)
- sql表中如何获得最大时间的记录
- C/C++中如何获得int的最大值
- 如何用QTcpSocket传送图片