首页| 论坛| 消息

标题:怎样使用Qt筛选区分中英文的字体
作者:小痞子哥儿
日期:2011-02-15 16:12
内容:

用过word的人都知道他又一项设置可以分别设置中西文对应的字体。
现在我也要实现相似的功能,但是我怎么根据字体的名字区分它是一种西文字体还是中文字体呢。
比如字体是“隶书”我要判定他为中文字体,如果为“Calibri”,我要判定他为西文字体。
请问用QT如何实现呢???


#1 [小痞子哥儿 02-15 16:19]
没人?
#2 [小痞子哥儿 02-15 16:40]
anyone???
#3 [cycloneii 02-15 18:24]
自己测试一下这些字体不就行了?
比如如果支持gb2312/big5之类的编码标准的肯定是中文字体
如果之支持unicode编码的字体,查找任何一个汉字对应的字型,如果找的到,就是中文字体,找不到就是英文字体
#4 [cycloneii 02-16 00:11]
可以用这个:
QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const
WritingSystem的值设置成QFontDatabase::SimplifiedChinese,返回的就是支持简体汉字的字体;
WritingSystem的值设置成QFontDatabase::Latin,返回的就是支持英文的字体
#5 回 4楼(cycloneii) 的帖子 [小痞子哥儿 02-16 11:56]
谢谢,找到了!!!

<< 1 2 >> (1/2)

回复 发表
主题 版块