Qt绘制字体并获取文本宽度
2024-09-25 22:20:15
参考资料:
https://blog.csdn.net/liang19890820/article/details/51227894
QString text("abc");
QPainter painter(this);
painter.setPen(QColor(0, 160, 230));
QFont font;
font.setFamily("Microsoft YaHei");
// 大小
font.setPointSize(30);
// 斜体
font.setItalic(true);
// 设置下划线
font.setUnderline(true);
// 设置上划线
font.setOverline(true);
// 设置字母大小写
font.setCapitalization(QFont::SmallCaps);
// 设置字符间距
font.setLetterSpacing(QFont::AbsoluteSpacing, 20);
// 使用字体
painter.setFont(font);
QFontMetrics fm = painter.fontMetrics();
int width_text = fm.width(text);
最新文章
- Unix 复制文件至指定目录
- HDU 1116 Play on Words(有向欧拉判断)
- CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&;arch=x86_64&;repo=os&;infra=stock32 error was 14: curl#6 - ";Could not resolve host: mirrorlist.centos.org; Unknown error";
- [ssc] 数据库管理工具——SQuirreL SQL Client使用入门
- Hadoop集群(第9期)_MapReduce初级案例
- web-app1--移动端等比例代码
- WPF的依赖属性
- 关于 Oracle外键列上是否需要索引问题?
- 编写python程序和运行.py文件的方法步骤
- VBA果然很强大
- 关于处理iis8.0中设置Request.BinaryRead 不允许操作的解决方法
- 使用Java HttpComponent/HttpClinet 调用 WebAPI问题的解决
- ES6常用语法总结
- npm install --save
- 当本机通过代理服务器上网时,本机无法打开在本机上的虚拟机(oracle vm)linux系统上的网站,但是局域网里的其他机器却可以打开
- DDoS攻防战 (一) : 概述
- PAT 1051 复数乘法
- 【AGC003F】Fraction of Fractal
- 【APIO 2018】铁人两项(圆方树)
- CCF CSP 201604-4 游戏