Qt 程序使用自带 ttf 字体示例
TTF简介
TTF(TrueTypeFont)是 Apple 公司和 Microsoft 公司共同推出的字体文件格式,随着二十多年来 windows 的流行,目前 TTF 已经变成最常用的一种字体文件表示方式。truetype 字体的最大优点是可以很方便地把字体轮廓转换成曲线,可以对曲线进行填充,制成各种颜色和效果,它可以进一步变形,制作特殊效果字体,因此经常用来制作一些标题字或花样字。
桌面出版系统使用的字库有两种标准: postscript字库和truetype字库。这两种字体标准都是采用曲线方式描述字体轮廓,因此都可以输出很高质量的字形。truetype 字体也用来作为 postscript 字库的显示字用,各字库公司同时都有这两种标准的产品。因此当使用 truetype 字体制作版面时,输出时仍然可以将它代换成 postscript 字库输出。
Qt示例
因为我在嵌入式 Linux 平台开发一个界面程序,需要显示中文字体,所以下载了 LiHeiPro.ttf 来使用。那么下面我们来看一下在 Qt 中应该如何操作。
(TTF 字库路径为 /home/root/seat_imx/LiHeiPro.ttf)
代码如下:
#include "gytboxwidget.h"
#include <QApplication>
#include <QTextCodec>
#include <QFontDatabase>
#include <QFont>int main(int argc, char *argv[])
{QApplication a(argc, argv);QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));int index = QFontDatabase::addApplicationFont("/home/root/seat_imx/LiHeiPro.ttf");if(index != -1) {QStringList fontList(QFontDatabase::applicationFontFamilies(index));/* font -- LiHei Pro */if(fontList.count() > 0) {QFont font_zh(fontList.at(0));font_zh.setBold(false);a.setFont(font_zh);}}GytBoxWidget w;w.show();return a.exec();
}
之后就可以显示中文了,比如:
QLabel *label = new QLabel(this);
label->setText(tr("中国"));
Qt 程序使用自带 ttf 字体示例相关推荐
- html页面怎么引用ttf,CSS怎么引用外部ttf字体?
CSS如何引用外部字体? 在CSS中可以使用font-face属性来引用外部字体,font-face属性可实现任何外部特殊字体的调用,例如:.ttf字体. 在新的 font-face 规则中,必须首先 ...
- 日常一记(1)--windows安装.TTF字体
系列文章目录 文章目录 系列文章目录 前言 一.系统自带.TTF字体路径 二.英文名查看(方便python调用) 三.字体下载 总结 前言 一.系统自带.TTF字体路径 C:\Windows\Font ...
- QT中使用fontawesome-webfont.ttf字体库
QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...
- 字体设计符号组合多功能微信小程序源码 带流量主
这是一款主打字体设计,符号组合等多模板功能的一款微信小程序源码 内含多种功能,比如: 花式字体设计 表情字体组合设计 翅膀字体组合 火星文一键生成 符号库 空白名称 彩色网名等等 还有很多,所以就不一 ...
- js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法
js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法 前言 FontForgeBuilds制作ttf FontForgeBuilds制作个人字体 Adobe_Fireworks_CS5批量转换 ...
- 微信小程序中引入ttf字体
微信小程序中引入ttf字体 解决常规引入ttf不生效问题 第一步:将ttf字体转为base64(转码网址:https://transfonter.org) 第二步:在static文件夹下新增font文 ...
- QT程序在不同分辨率电脑上字体变大,溢出控件
QT程序在不同分辨率电脑上字体变大,溢出控件的解决方法 前言 原因 解决办法 1.main函数中设置全局字体 2.QT Creator中加入样式表 效果 前言 最近开发过程中,发现在本地运行QT程序, ...
- C#WPF 使用.ttf字体文件设置font相关以及查看使用系统自带矢量图标
关键:查看.ttf文件里面附带的矢量图标 首先,如果没有矢量图标可以自行百度矢量图标或者矢量图标库自己找寻,文件格式一般为.ttf结尾的文件. 这里展示一种添加系统里面自带的字体格式的文件到项目中并且 ...
- 如何在微信小程序中使用.ttf字体
在小程序内,不支持使用 webfont 的 @font-face 引入本地的 ttf 等文件,这时候需要使用线上地址或者 base64. 第一步: 在阿里的iconfont中找到自己想要的字体加入购物 ...
最新文章
- 如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之
- 学习C#要养成的好习惯
- JDBC--代码实现增删改查、及SQL注入问题解决
- Spring Cloud Data Flow手动安装
- Android ListView分页,动态添加数据
- 字符串哈希-BKDRHash
- linux 下 c++ 实现 netstat_Linux下基于签名技术的软件保护之实现流程
- 从汇编的眼光看C++(之指针拷贝)
- 【To Do】LeetCode 142. Linked List Cycle II
- js读取服务器上的文件,js读取远程文件服务器
- KIBA 和 Davis 数据集下载 以及部分学习笔记
- 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
- excel上下标录入技巧
- 第一次作业——肖祥英
- C语言 IO多路复用——poll函数
- MATLAB调用多个核(常用于跑多次再取平均的仿真)
- MongoDB学习笔记(三)
- C语言实现四舍五入 c语言实现四舍五入
- 限流算法-常见的4种限流算法
- OWASP ZAP安装kali
热门文章
- 基于微信小程序的免费小说阅读平台小程序的设计与实现 毕业设计 毕设源码(1)小程序功能
- L2-048 寻宝图(25分)
- 高德地图 poi 搜索
- 数学分析_Tom Apostol_定理7.48:黎曼可积的充要条件
- 快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力
- 微信小程序添加emoji表情组件,雪碧图版本
- 观古之四大名著《水浒传》有感
- 算法训练 Beaver's Calculator (蓝桥杯)
- matlab蜂窝异构网络基站用户矩阵 依照最近距离配对/快速计算两矩阵彼此距离
- 移动端网页签名,附上DOM,效果图