Qt之字体文件(TTF)
来源:互联网 发布:ssm 怎么打印sql 编辑:程序博客网 时间:2024/05/13 19:51
简述
TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。
在一些特殊的场合,系统字符集不包含你要用的字体,这时候,如甲骨文等古文字处理,一般在“系统盘\WINDOWS\Fonts”里,直接双击能查看是什么样的字体。
- 简述
- Font Awesome
- 使用
- 效果
- 源码
- 更多参考
Font Awesome
我们以Font Awesome(完美的图标字体)为例,讲解如何在程序中使用字体库。
详见:
- Font Awesome
- bootcss-Font Awesome
可以在上面的网站中查看关于Font Awesome的所有介绍-特性、应用、下载等。
使用
下载Font Awesome,我们会找到对应的字体文件-fontawesome-webfont.ttf及样式文件-font-awesome.css,将fontawesome-webfont.ttf添加至资源中即可使用,对应的图标代码可在font-awesome.css中查看。
效果
源码
打开css文件,查找对应的图标,这里我们以放大、缩小图标为例查看对应的内容:
.icon-zoom-in:before { content: "\f00e";}.icon-zoom-out:before { content: "\f010";}
下面,我们在程序中就可以使用了:
QLabel *pZoomInLabel = new QLabel(this);QLabel *pZoomOutLabel = new QLabel(this);// 添加字体文件int fontId = QFontDatabase::addApplicationFont(":/Font/fontawesome-webfont");QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);// 创建字体QFont font;font.setFamily(fontFamilies.at(0)); //FontAwesomefont.setPointSize(20);// 设置字体及样式、大小pZoomInLabel->setFont(font);pZoomInLabel->setText(QChar(0xf00e));pZoomInLabel->setStyleSheet("color: rgb(0, 160, 230);");font.setPointSize(30);pZoomOutLabel->setFont(font);pZoomOutLabel->setText(QChar(0xf010));pZoomOutLabel->setStyleSheet("color: green;");
我们不仅可以通过样式设置图标的颜色,也可以通过QFont设置大小,有意思O(∩_∩)O哈哈~
更多参考
- Using Fonts Awesome in QML
- github-Font Awesome
1 0
- Qt之字体文件(TTF)
- Qt之字体文件(TTF)图标字体库
- Qt将ttf文件设置为默认字体
- Qt将ttf文件设置为默认字体
- TTF字体文件结构
- TTF字体文件结构
- TTF字体文件结构
- 精简ttf字体文件
- 如何编辑ttf字体文件
- 如何编辑ttf字体文件
- 如何使用ttf字体文件
- java 解析ttf字体文件
- C# .net 添加及删除字体文件(ttf)
- qt ttf 字体太小的解决方法
- Qt加载本地字体 .ttc或.ttf
- 获取TTF文件的字体名
- 获取TTF文件的字体名
- 三步教你iOS导入.ttf字体文件
- maven私服上传jar
- backbone 唯一依赖库Underscore.js
- 数据库连接池 oracle java
- iOS 二维码、条码扫描(带UI)
- 模板的概念。
- Qt之字体文件(TTF)
- XML与DTD
- 第十四周上机实践项目1(2):阅读程序
- FIREFOX 下载中文文件名出现乱码的java解决方案
- 好吧,第二篇
- 立体类族共有的抽象类
- 多线程以及底层实现
- 随机生成11位激活码
- 第15周 项目2---洗牌