qt linux 程序设置字体,QT程序中显示中文字体解决办法
最近一直在做移植qtopia4.4.3和QT4.7的工作。qtopia已经可以在龙芯开发板上正常运行。搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文。研究了一番,找到了如下的解决方法:
1.首先需要中文的字体库,QT4.7中好像没有中文字体库,在qtopia4.4.3中从的qtopiacore目录下,也就是qt4.4.3中的lib/fonts目录下找到了中文字体库。拷贝
wenquanyi_120_50.qpf 和wenquanyi_120_75.qpf到文件系统的$QTDIR/lib/fonts下。
2.在fonts目录下添加文件fontdir,内容如下:
wenquanyi wenquanyi_12pt.bdf BDF n 50 120 u
wenquanyi wenquanyi_12ptb.bdf BDF n 75 120 u
3、增加windows字体
a.在 windows 下选择一种字体, 选择 *.ttf 格式的,以仿宋为例(simfang.ttf)
b. 将文件 simfang.ttf 放到开发板 的 /qt/lib/fonts 目录
c. 修改 fonts 目录 下的 fontdir 文件,增加下面一行(此时可以将其余的都去掉,注意第一行不要是空的)
simfang simfang.ttf FT n 75 0 su //0表示任意字体,若固定只有一种
文件格式如下:
3.添加环境变量:export QT_QWS_FONTDIR=$QTDIR/lib/fonts/
4.修改小程序的主文件main.cpp,设置字体为文泉驿,如下:
#include
#include "qtest.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFont font;
font.setPointSize(12); //12的字号
font.setFamily(("wenquanyi")); //font.setFamily(("simfang"));
font.setBold(false);
a.setFont(font);
qtest w;
w.show();
return a.exec();
}
qt linux 程序设置字体,QT程序中显示中文字体解决办法相关推荐
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- 经验:MathType公式在Word中显示不全的解决办法
经验:MathType公式在Word中显示不全的解决办法 更新历史 20190903: 首次发布 注:本文对应的MathType的版本为:7.4.2.480,Microsoft Word的版本为:20 ...
- html布局文字设置,div css布局中css中文字体设置
在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...
- oracle oui25031 linux,搭建Oracle 10g RAC过程中出现 OUI-25031 的解决办法
解决办法如下: OUI-25031错误处理:手动配置VIPCA 手动修改vipca设置(两节点都要执行) [root@HHDB20 ~]# cd /u01/app/Oracle/crs/bin/ [r ...
- oracle字体为红色,ORACLE 显示 中文字体
客户端为Oracle 11g 查询中文字体 显示乱码 在32位操作系统下 修改 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraClient11g_home1 下 ...
- Flash中与xml交互时不显示中文的解决办法
最近在做贝琪网站的时候遇到了flash与xml交互时不显示中文的问题,网上找了很多资料,问题终于得到解决. 1.在动态文本框里面删除嵌套的英文字体. 2.修改动态文本框的字体为中文字体. 3.给 ...
- 字符映射表没有所有字体(专用字符),以及显示空白的解决办法
这是两个问题,分开解答处理一下 一.字符映射表没有所有字体(专用字符):这个一般是注册表的问题,需要将HKEY_CURRENT_USER\EUDC\936 中 SystemDefaultEUDC ...
- 设置apple watch解锁mac显示无法通信解决办法
最近很多网友都在问"设置apple watch解锁mac显示无法通信是什么原因",试试小编为大家带来的这个方法吧. 1.在"钥匙串访问"里选"显示&q ...
- R语言程序中的中文乱码解决办法
打开以前的保存的程序,发现中文都乱码了. 在RStudio中菜单栏 File 中选择 Reopen with Encoding 选择 UTF-8,点击 OK 这时我们可以看到已经不乱码了.
最新文章
- [AVR]使用AVR单片机驱动舵机
- 订购后如何限制Oracle查询返回的行数?
- /dev/console,/dev/tty 和 /dev/null
- linux调用qt生成静态库文件下载,Centos7下编译openssl静态库与QT引用
- (转)LinqToSql的连接字符串自动调用配置文件中的连接字符串
- 常用php时间函数 date() mktime() strtotime()
- IMP-00041: 警告: 创建的对象带有编译警告解决办法
- 记ICS的lab2--bomb实验
- selenium添加cookie切换到不同环境
- Scaleform在游戏制作中的使用
- Robot Framework 的安装配置和简单的实例介绍
- 内存碎片产生原因及解决方法
- Unity3d-模型描边和混色Shader
- IntelliJ IDEA文件模板变量
- sspanel v3 配置的完整教程(转)
- C/C++学习日记:C语言的随机发牌小程序(红桃、黑桃、梅花、方块)
- 极兔快递 | 快递单号查询API
- fresco android 6.0 不支持 gif,Fresco Gif加载优化
- MQ消息队列(一)什么是消息队列
- win10给扩展屏设置单独的壁纸(win10自带这个功能)