關(guān)于不同版本qt上字體問題的解決方案
關(guān)于移植qt字體問題的解決方案.(4.8.2的qt版本+800x600的顯示分辨率)
1:經(jīng)過arm-linux平臺(tái)上實(shí)驗(yàn)論證qt4.8版本不支持ttf字體(也許本人能力有限還存在某些編譯時(shí)的參數(shù)問題沒有加載), 如果是ttf字體則在應(yīng)用程序中對(duì)qt字體的修改后,一份simfang.ttf的字庫的支持就會(huì)隨著設(shè)置而改變字體的格式和大小。但移植好的4.8版本的qt只能正確的識(shí)別qpf格式的字體,一般下載的自帶的wenquanyi字體最大只有160(16號(hào))字體,而且如果要設(shè)置不同大小的字體在QT程序中則要拷貝多種大小的qpf字體文件.在小分辨率的屏幕上顯示還算ok,但到較大分辨率的顯示屏就是出現(xiàn)字體小的情況。我們的是800x600字體看著明顯很小不滿足要求. 然后qt版本中4.6.2是支持的ttf的,下載個(gè)仿宋字體就挺好(以前的老板子移植的qt就是4.6.2的用得很穩(wěn)定)
2:如果你沒有用到qt4.6.2的qt版本而不能識(shí)別ttf字體,則沒辦法只能手動(dòng)按需求制作qt字庫,增大字體顯示的大小. 即用一個(gè)arm-linux下移植的qt來源碼再做2份移植,在linux上移植x86的,用qvfb+makeqpf 生成你想要的字體.最后拷貝下到你開發(fā)板環(huán)境變量設(shè)置字庫的目錄下即可,此時(shí)在qt應(yīng)用程序中你設(shè)置的字體時(shí)記得同名于字庫名。