我想在我的Qt应用程序中使用韩语字体,为此目的我正在使用“JejuGothic”字体 它工作正常,对于英语,我使用的是“Luxi Sans”。
现在问题是onLoad我使用“Luxi Sans”字体进行英语显示。 但是当我从组合框中将它改为韩文时,它显示出空白的东西。 当我在加载时将字体更改为JejuGothic时,它可以正常工作。
但我的要求是我希望英语为“Luxi Sans”字体,韩语为“JejuGothic”。 我怎么能这样做?
答案 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”取代。