簡體   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