繁体   English   中英

在Qt中支持韩文字体吗?

[英]Support Korean Font in Qt?

我想在Qt应用程序中使用韩文字体,为此,我正在使用“ JejuGothic”字体,并且效果很好,对于英语,我正在使用“ Luxi Sans”。

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

但是我的要求是我希望英语使用“ Luxi Sans”字体,而朝鲜语使用“ JejuGothic”字体。 我怎样才能做到这一点?

QFontInfo可以识别由于某种原因而无法找到和加载字体的情况下实际使用的字体:

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”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM