• 7556阅读
  • 5回复

[提问]【提问】如何将中文字体资源文件做成头文件,直接包含在程序里面? [复制链接]

上一主题 下一主题
离线sinl
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-16
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
RT...
[ 此贴被XChinux在2006-02-16 16:10重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-02-17
建议使用Qt的国际化语言支持方式
用Linguist进行翻译
请看本版置顶贴中的<Qt学习初步>帖子
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sinl

只看该作者 2楼 发表于: 2006-02-17
下面是引用XChinux于2006-02-16 16:11发表的:
建议使用Qt的国际化语言支持方式
用Linguist进行翻译
请看本版置顶贴中的<Qt学习初步>帖子




你说的这个方法不是我要的,我要的效果就是本地除了可执行文件外不在包含任何资源文件,比如那个什么.ts或者.qm文件,我需要的是直接将字体编码整合到可执行文件里面去,我记得好像就是将.qm还是.ts文件转换成.h文件的,这样编程的时候直接包含进去就行了,只是每次修改字体内容或者要添加的时候都要重新生成新的对应的头文件,比较麻烦。但是这才是我需要的,我知道肯定能行。
离线XChinux

只看该作者 3楼 发表于: 2006-02-17
你源代码中直接写中文来中文,那你就怎么写。
头文件中写:[或者,使用宏定义或者常量定义的方式更好]
char *strTemp = "将要显示的中文";

在使用的时候写:
QString strShow = QString::fromLocal8Bit(strTemp);

就这样:另外需要注意在main.cpp开头处加上
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));

之类的中文编码语句。

请参考下面的帖子:
【原创】GB编码与UTF8编码的转换
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sinl

只看该作者 4楼 发表于: 2006-02-23
下面是引用XChinux于2006-02-16 17:24发表的:
你源代码中直接写中文来中文,那你就怎么写。
头文件中写:[或者,使用宏定义或者常量定义的方式更好]
char *strTemp = "将要显示的中文";
在使用的时候写:
.......




你这个方法是一个普通的方案,并不适合,如果我在一个英文LINUX下面显示中文QT程序呢?我的意思是要加入字体的编码文件,而且包含到程序里面,当然也不是包括所有的字体编码库,只是包含我需要的几个中文的字体编码。
离线sinl

只看该作者 5楼 发表于: 2006-03-21
偶想到了,直接用QT4里面的RCC,应该什么资源文件都可以编译进去
快速回复
限100 字节
 
上一个 下一个