博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt 字体的相关问题
阅读量:6246 次
发布时间:2019-06-22

本文共 1901 字,大约阅读时间需要 6 分钟。

(一)qtconfig字体列表不全的问题?

发现界面的上的文字不能正常显示,后调用qtconfig发现里面识别的字体非常少,怀疑是编译的时候参数未能设置正确,于是经过多次试验,终于成功找到根结所在,./configure 的时候 需要加上-fontconfig选项

转自:https://blog.csdn.net/wiscada/article/details/12226937

 

1.重新编译qt加上-fontconfig顺便加上-debug

              ./configure -webkit-debug -dbus -debug -fontconfig

    提示:FontConfig support cannot be enabled due to functionality tests!

重点可能就在-fontconfig

 

第二天

 

1.安装yum install fontconfig-devel.i686

 

2. gmake confclean

 

3../configure -webkit-debug -dbus -debug -fontconfig

 

4.gmake -j3

 

5.gmake install

 

6. oh yeah!!! 成功了!终于搞定难看字体了,原来-fontconfig 在Qt4.7.4中不是默认选项,--help害人啊

转自:https://blog.csdn.net/ajieyxw/article/details/7944291

 

(二)Qt在Linux环境下应用程序字体模糊的解决方法(先改成使用默认字体,然后使用qtconfig配置)

这两天一直在用Qt实现一个跨平台的软件。软件之前在Windows上编写的,后来放到里Ubuntu 10.10下编译。程序运行时遇到一个很棘手的问题,界面文本非常模糊。后来在网上查阅了好几天的资料,经历了无数次实验,最终解决了这一问题。下面以一个Demo程序来重现这一问题。

 

本文中的编译平台为:Ubuntu 10.10 x86版, g++ 4.4.5, Qt 4.7.3自己编译的

 

首先看看我的Demo程序文本模糊时的截图:

字体非常模糊

 

一个软件界面的文本要是这样子,根本无法接受。

 

有人说要通过qtconfig来修改默认字体,可是我修改了好多次,都不成功,还是这样。

最后找到原因,首先是我把Qt在Linux中默认的字体“AR PL UKai CN”设置死了,如下图所示:

把界面的字体设置死了 

 

为什么说设置死了呢?看上图右下角,“字体族”一行,该行末尾后的小箭头为红色,这表示该属性当前不是默认值,如果是默认值,这个小箭头应该为灰色显示。要解决字体模糊的问题,第一步应该将界面上所有设置死的字体族改回默认值,只需要选中要更改字体族的部件,在右侧到属性列表中点击红色到小箭头,使其变灰,这样就可以设置为默认值了。

 

第二步,在终端中输入“qtconfig”(不含引号),打开qt配置程序,如下图所示:

打开Qt配置

 

在右侧第二个选项卡“字体”中我们可以看到,字体族当前为“ AR PL UKai CN ”,在下方的“样例文本”中我们也可以看到,这几个字同样非常模糊,我们点击字体族右边到上下箭头,弹出字体族选择列表,如下图所示:

Qt配置中选择字体族

 

因为我们的目标不仅要显示英文,还要显示中文,因此我们选择“Song Ti”(宋体)这一项,再修改点大小为11,此时“样例文本”就清晰多了。如下图所示:

Qt配置中选择“Song Ti”字体族

 

设置完成之后,点击“文件”菜单,选择“保存”来保存当前配置,如下图所示:

保存对Qt默认字体的配置

 

此时应该能立即看到更改后的效果,如下图所示:

更改Qt配置后的效果

 

Qt配置程序界面的字体已经变得清晰多了,那么我们的程序是不是也变化了呢?来看一下,如下图所示:

 

更改Qt配置后,验证自己的程序是否也发生了改变

 

从上图我们可以看到,自己写的程序界面中字体也非常清晰了,为了验证中文兼容性,我还在Text Edit部件中输入了若干汉字,同样没有问题,字体依然清晰。整个过程中,除了第一步修改默认字体后重新编译了本程序,在对Qt配置进行修改后并没有也没必要重新编译程序。程序界面的字体就发生了变化。

 

值得注意的是,qtconfig工具只在Linux下存在,Mac版的Qt库中是否有这个工具我还没有验证,但Windows中肯定没有。另外,在qtconfig工具中我设置的字体族为“Song Ti”,该字体在“点大小”小于11号时就又不清晰了。需要更小字体的朋友可以设置字体族为“Wenquanyi Bitmap Song”(基于位图的文泉驿宋体),该字体设置为小字号时仍可显示得很清晰。

转自:http://blog.csdn.net/chaijunkun/article/details/6448295

 

你可能感兴趣的文章
Alinq学习日志
查看>>
根据框架的dtd或xsd生成xml文件
查看>>
LeetCode Notes_#3 Longest Substring Without Repeating Characters
查看>>
MVP MVVM MVC
查看>>
[BZOJ3684]大朋友和多叉树
查看>>
【Linux 驱动】第九章 与硬件通信
查看>>
方便记忆的电话号码
查看>>
OSGMFC
查看>>
JQuery开发的lightBox控件实例
查看>>
linux 文件查找,which,whereis,locate,find
查看>>
c c++ 宏定义中#, ##, #@的含义
查看>>
设计模式
查看>>
String、StringBuffer和StringBuilder
查看>>
NioSocket的用法
查看>>
HDU1231(DP)
查看>>
第四章 图像的灰度变换
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
linux之sed用法
查看>>
[转载] 全本张广泰——第十七回 夫人诱广泰 血溅洪洞县
查看>>
[转载] 财经郎眼20120326:房价降不下来的秘密
查看>>