Linux&qt如何安裝中文字型
阿新 • • 發佈:2018-12-25
Linux&qt如何安裝中文字型
方法1
將windows下的字型拷貝出來 c:\WINDOWS\Fonts
雅黑:msyh.ttf
黑體:SimHei.ttf
宋體:SimSun.ttf
華文細黑:STXihei.ttf
華文楷體:STKaiti.ttf
安卓預設字型檔: DroidSansFallback.ttf (Android/ios/嵌入式通用)
複製到Linux系統/usr/share/fonts/chinese/TrueType/,有些系統則是/usr/share/fonts/ttf(ARM)
執行命令更新
#sudo fc-cache -fv
方法2
對於QT來說,將字型直接編譯到可執行程式中
第一步:將字型檔案加入到資原始檔中(此處以安卓系統預設字型DroidSansFallback.ttf為例);
第二步:main.cpp中加入以下程式碼:
//設定DroidSansFallback.ttf字型為程式預設字型,將字型檔案打包進apk
int fontId = QFontDatabase::addApplicationFont(":/demos/rssnews/content/font/DroidSansFallback.ttf");
//將字型Id傳給applicationFontFamilies,得到一個QStringList,其中的第一個元素為新新增字型的family
QString androidFont = QFontDatabase::applicationFontFamilies(fontId).at(0);
QFont font(androidFont);
QGuiApplication::setFont(font);
其中addApplicationFont()中加入字型檔案的路徑,由於已作為資原始檔加入到qrc,
故以:/開頭表示讀取qrc下的路徑。若使用後發現不能產生效果,很可能是此處路徑沒有設定正確。