環(huán)境 QT arm linux 字體 近期由于原有字體需要更換,,經(jīng)查找相關(guān)文章,,有幾種方法可以實現(xiàn)字體更新,下面介紹一種比較簡便的方法,,無需編寫代碼,在程序啟動參數(shù)中添加-fn+字體名稱 實現(xiàn)更換字體,。 但是在指定字體名稱前,,由于字體的ttf文件名稱無法直接指定為-fn的參數(shù),需要創(chuàng)建fontdir文件,,建立字體ttf文件與-fn+字體名稱的對應(yīng)關(guān)系,,重啟系統(tǒng)后,系統(tǒng)會自動加載字體,,找到對應(yīng)字體,,具體步驟如下: 1、將字體ttf文件放到 QT_QWS_FONTDIR 指定的目錄下,, 2,、在字體目錄下新建一個fontdir的文件,按照如下格式修改: DejaVuSans-Bold DejaVuSans-Bold.ttf FT n 50 0 su 其中每列的定義如下: 第一列為name 第二列為file 第三列為renderer,,相當(dāng)于字型格式,,所以有FT,BDF,TTT,QPF等選擇 第四列n表示iitalic,表示是否為斜體字 第五列表示weight,,其中50表示Normal,,75表示Bold 第六列表示size,例如:120表示12pt 第七列為flags,,有下面三個選擇:s=smooth(anti-aliased)u =unicode range when saving (default is Latin 1 a = ASCII range when saving(default is Latin 1)) 3,、將fontdir字體名稱作為啟動參數(shù)啟動程序,如下: ./MyApp -qws -fn DejaVuSans-Bold 即可正常啟動程序并加載對應(yīng)字體 |
|