2011-11-22 138 views
0

我想在我的Qt應用程序中使用韓文字體,爲此目的,我使用「JejuGothic」字體 ,它工作正常,對於英語我使用「Luxi Sans」。支持Qt中的韓文字體?

現在的問題是onLoad我使用「Luxi Sans」字體來顯示我的英文。 但是,當我從組合框將其更改爲韓語時,它顯示空白的東西。 當我在加載時將字體更改爲JejuGothic時,它工作正常。

但是我的要求是我想要有用於英語的「Luxi Sans」字體和用於韓語的「JejuGothic」字體。 我該怎麼做?

+0

你是如何加載字體的?它是否已經安裝在獨立於您的應用程序的平臺上,或者您是否從資源文件/從您的應用程序部署的位置加載它?你還在哪個平臺上? – sjwarner

+0

@sjwarner:我在我的應用程序中有多個頁面,我正在使用QFont hfont(「Luxi Sans」,10,QFont :: Normal);並將此字體設置爲所有控件。 Iam在Linux env。 – user662285

+0

@sjwarner:它安裝在平臺上。 – user662285

回答

0

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