美文网首页Qt案例大全
Qt/Embeded 字体格式支持说明及对比

Qt/Embeded 字体格式支持说明及对比

作者: 新潮看世界 | 来源:发表于2022-07-04 23:56 被阅读0次

Qt/Embeded 支持四种字体格式:

当 Qt/嵌入式应用程序运行时,它们查找名为$QTDIR/lib/fonts/fontdiror/usr/local/qt-embedded/lib/fonts/fontdir的文件。此文件定义应用程序可用的字体。

TrueType (TTF)-可伸缩字体技术,现在已经成为 MS-Windows 和 Apple Macintosh 的标准,并在 X11上流行起来。

Postscript Type1(PFA/PFB)-打印机经常使用的可伸缩字体,在 X11上也很流行。这些在功能上类似于 TTF 字体,在本文中不作进一步讨论。

位图分布格式字体(BDF)-不可缩放字体的标准格式。作为标准 X11发行版的一部分,提供了大量的 BDF 字体——其中大部分可以与 Qt/Embeded 一起使用。

Qt 预渲染字体(QPF)——一种轻量级的、不可伸缩的、特定于 Qt/嵌入式的字体格式。

支持每种字体格式(QPF

除外,QPF 总是启用的) ,可以通过使用 Qt/嵌入式功能定义独立地启用或禁用 Qt/嵌入式功能定义支持从任何字体编写 QPF

字体文件,因此你可以最初启用 TTF 和 BDF 格式,保存所需的字体和大小的 QPF 文件,然后删除 TTF 和 BDF 支持。

使用 TTF 字体,只有在绘图或度量操作中首次使用时,才会呈现给定点大小的字体中的每个字符。使用 BDF 字体时,所有字符都会呈现。使用 QPF 字体,字符的存储格式与 Qt 在绘制时使用的格式相同。

例如,包含 ASCII 字符的10点 Times 字体在以 QPF 格式存储时使用约1300字节。

利用 QPF 格式的结构化方式,Qt/嵌入式内存映射数据,而不是读取和解析数据。这进一步降低了 RAM 消耗。

可伸缩字体每种字体使用较大的内存量,但是如果每种字体需要很多不同大小的字体,这些字体可以节省内存。

TTF、 PFA 和 QPF 字体可以呈现为平滑的抗锯齿字体,从而提供更好的可读性,特别是在低分辨率设备上。平滑字体和非平滑字体的区别如下所示(您可能需要将显示更改为低分辨率才能看到区别)。

在 Qt/Embeded 2.2.1中,平滑字体使用的内存是非平滑字体的8倍。这个乘法器将减少到可配置的2或4(即。4级和16级阴影,而不是当前过多的256级阴影)。

相关文章

  • Qt/Embeded 字体格式支持说明及对比

    Qt/Embeded 支持四种字体格式: 当 Qt/嵌入式应用程序运行时,它们查找名为$QTDIR/lib/fon...

  • IOS 自定义字体

    概览: 1.支持的字体格式2.如何导入字体文件3.如何找到字体名称4.如何使用字体 一.支持的字体格式 ttf 或...

  • iOS文字格式

    iOS文本字体格式: iOS文本格式 字体基本都是只支持英文!

  • arch安装fcitx输入法

    1.安装fcitx软件及配置工具 即装即用! 2.安装官方源中文字体 3.添加对 gtk、qt的支持

  • Unity中UGUI使用fnt位图字体

    Cocos中,支持fnt格式的字体文件,但是Unity只支持ttf,和otf的字体文件,所以想用位图字体,就得自己...

  • 模型导入Qt 3D Studio

    Qt 3D Studio使用3D 模型 Studio支持FBX格式和COLLADA格式的模型 FBX格式导出请参照...

  • Qt开发经验小技巧201-205

    编译生成debug版本动态库,文件末尾自动加上d结尾。 QtCreator中pro项目文件格式说明。 名称说明QT...

  • 格 式 编 码 详 解

    第一章:视频编码必备知识点(以Davinci及QT格式为例) 一、封装格式VS编码格式 在DaVinci Reso...

  • matplotlib解决中文乱码

    Windows下 Linux下 由于Matplotlib只支持ttf字体,Linux的中文字体都为ttc格式,所以...

  • Python中关于JSON的相关使用

    一、Python的字典的格式和JSON格式对比: 字典中的引号支持单引号和双引号,JSON格式只支持双引号 字典中...

网友评论

    本文标题:Qt/Embeded 字体格式支持说明及对比

    本文链接:https://www.haomeiwen.com/subject/keclbrtx.html