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 字体示例相关推荐

  1. html页面怎么引用ttf,CSS怎么引用外部ttf字体?

    CSS如何引用外部字体? 在CSS中可以使用font-face属性来引用外部字体,font-face属性可实现任何外部特殊字体的调用,例如:.ttf字体. 在新的 font-face 规则中,必须首先 ...

  2. 日常一记(1)--windows安装.TTF字体

    系列文章目录 文章目录 系列文章目录 前言 一.系统自带.TTF字体路径 二.英文名查看(方便python调用) 三.字体下载 总结 前言 一.系统自带.TTF字体路径 C:\Windows\Font ...

  3. QT中使用fontawesome-webfont.ttf字体库

    QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...

  4. 字体设计符号组合多功能微信小程序源码 带流量主

    这是一款主打字体设计,符号组合等多模板功能的一款微信小程序源码 内含多种功能,比如: 花式字体设计 表情字体组合设计 翅膀字体组合 火星文一键生成 符号库 空白名称 彩色网名等等 还有很多,所以就不一 ...

  5. js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法

    js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法 前言 FontForgeBuilds制作ttf FontForgeBuilds制作个人字体 Adobe_Fireworks_CS5批量转换 ...

  6. 微信小程序中引入ttf字体

    微信小程序中引入ttf字体 解决常规引入ttf不生效问题 第一步:将ttf字体转为base64(转码网址:https://transfonter.org) 第二步:在static文件夹下新增font文 ...

  7. QT程序在不同分辨率电脑上字体变大,溢出控件

    QT程序在不同分辨率电脑上字体变大,溢出控件的解决方法 前言 原因 解决办法 1.main函数中设置全局字体 2.QT Creator中加入样式表 效果 前言 最近开发过程中,发现在本地运行QT程序, ...

  8. C#WPF 使用.ttf字体文件设置font相关以及查看使用系统自带矢量图标

    关键:查看.ttf文件里面附带的矢量图标 首先,如果没有矢量图标可以自行百度矢量图标或者矢量图标库自己找寻,文件格式一般为.ttf结尾的文件. 这里展示一种添加系统里面自带的字体格式的文件到项目中并且 ...

  9. 如何在微信小程序中使用.ttf字体

    在小程序内,不支持使用 webfont 的 @font-face 引入本地的 ttf 等文件,这时候需要使用线上地址或者 base64. 第一步: 在阿里的iconfont中找到自己想要的字体加入购物 ...

最新文章

  1. 如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之
  2. 学习C#要养成的好习惯
  3. JDBC--代码实现增删改查、及SQL注入问题解决
  4. Spring Cloud Data Flow手动安装
  5. Android ListView分页,动态添加数据
  6. 字符串哈希-BKDRHash
  7. linux 下 c++ 实现 netstat_Linux下基于签名技术的软件保护之实现流程
  8. 从汇编的眼光看C++(之指针拷贝)
  9. 【To Do】LeetCode 142. Linked List Cycle II
  10. js读取服务器上的文件,js读取远程文件服务器
  11. KIBA 和 Davis 数据集下载 以及部分学习笔记
  12. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
  13. excel上下标录入技巧
  14. 第一次作业——肖祥英
  15. C语言 IO多路复用——poll函数
  16. MATLAB调用多个核(常用于跑多次再取平均的仿真)
  17. MongoDB学习笔记(三)
  18. C语言实现四舍五入 c语言实现四舍五入
  19. 限流算法-常见的4种限流算法
  20. OWASP ZAP安装kali

热门文章

  1. 基于微信小程序的免费小说阅读平台小程序的设计与实现 毕业设计 毕设源码(1)小程序功能
  2. L2-048 寻宝图(25分)
  3. 高德地图 poi 搜索
  4. 数学分析_Tom Apostol_定理7.48:黎曼可积的充要条件
  5. 快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力
  6. 微信小程序添加emoji表情组件,雪碧图版本
  7. 观古之四大名著《水浒传》有感
  8. 算法训练 Beaver's Calculator (蓝桥杯)
  9. matlab蜂窝异构网络基站用户矩阵 依照最近距离配对/快速计算两矩阵彼此距离
  10. 移动端网页签名,附上DOM,效果图