在Qt中支持韩文字体?

时间:2011-11-22 07:38:20

标签: qt

我想在我的Qt应用程序中使用韩语字体,为此目的我正在使用“JejuGothic”字体 它工作正常,对于英语,我使用的是“Luxi Sans”。

现在问题是onLoad我使用“Luxi Sans”字体进行英语显示。 但是当我从组合框中将它改为韩文时,它显示出空白的东西。 当我在加载时将字体更改为JejuGothic时,它可以正常工作。

但我的要求是我希望英语为“Luxi Sans”字体,韩语为“JejuGothic”。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

QFontInfo允许识别实际使用的字体,以防由于某种原因字体不是fount并加载:

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

QFont font2("DejaVu Serif", 10, QFont::Bold);
QFontInfo fontInfo2(font2);
qDebug() << "Expected:" <<  font2.family() << "Real:" << fontInfo2.family();

示例应用程序输出:

Expected: "NoFont" Real: "DejaVu Sans" 
Expected: "DejaVu Serif" Real: "DejaVu Serif" 

由于我的系统没有姓氏为“NoFont”的字体,因此被“DejaVu Sans”取代。