在imx6q基板上显示韩文字体

时间:2015-04-30 11:44:13

标签: linux fonts multilingual qtembedded

我正在使用Qt中的多语言应用程序。我需要支持中文,日文,韩文和英文。为此,我使用了" makeqpf"工具转换ukai.ttf(支持中文和日文)和UnDotum.ttf(支持韩国)字体qpf共振峰并将它们复制到我的目标板(imx6q基板)/ usr / local / Trolltech / lib / fonts。复制到目标后,从下拉框中选择中文/日文后,我可以看到屏幕上的字符串转换为相应的语言。我正在使用翻译来转换字符串并添加了.ts& .qm文件作为我项目的资源。

但是当我从语言组合框中选择韩语时,我在屏幕上看不到任何文字,完成空白字符串。

但是当我尝试使用" -fn UnDotum"运行应用程序时选项如下,

./MyTestApp -qws -fn UnDotum

从组合框中选择时,我还可以在屏幕上看到韩语翻译字符串。但是当我像这样运行应用程序时,英文字体显示不正确。我有一些大字体的文字,一些带粗体的文字,但有" -fn UnDotum"选项每个文本看起来都是相同大小和普通文本(没有粗体)。

我已经验证了UnDotum字体是否已加载以及。

QFontDatabase *fdb = new QFontDatabase ;

QStringList fam2 = fdb->families(QFontDatabase::Korean);

qDebug() << "QFontDatabase::Korean: available font families" ;
for(int i=0 ; i< fam2.count(); i++){
qDebug() << fam2[i] ;
}

我可以看到UnDotum字体已加载并可用。

我也尝试了以下代码,看看字体到底是什么

QFont font("UnDotum", 10, QFont::Bold);
QFontInfo fontInfo(font);
qDebug() << "Expected:" <<  font.family() << "Real:" << fontInfo.family(); 

我可以看到输出为

Expected: "UnDotum" Real: "UnDotum" 

但屏幕上的所有字符串仍显示为空格

我试图运行位于&#34; / usr / local / Trolltech / examples / tools / i18n&#34;的i18n示例。在我的目标板上..但也有韩国语言没有显示。只显示所有字符串的空白区域。

我也尝试了许多其他韩国字体(batang,Code2000,UnShinmum,NanumGothic,UnPilgi等),但结果相同

有人可以指导我错过的内容吗?

我正在研究qt-embedded linux环境

0 个答案:

没有答案