1. 程式人生 > >Linux&qt如何安裝中文字型

Linux&qt如何安裝中文字型

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

Linux下如何安裝中文字型

方法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下的路徑。若使用後發現不能產生效果,很可能是此處路徑沒有設定正確。

Qt移植字型解決方案:Android/ios/嵌入式通用