Linux 中文字体大小问题


换了公司,想挑战一下嵌入式开发。项目是电子书。

现在的程序只是界面,为了方便调试,所以写代码和调试就放到在Windows上了,方便嘛。基本界面已经弄好,昨天把程序放Linux下编译,运行后中文出现乱码。呵呵,早就知道会这样,一般Linux的中文内部编码是采用UTF-8,跟Windows所用的GBK是不同的,QT了一下,就OK了。不过字体格式设置(包括大小,粗细等)都不起作用,我用的是QT,所以这个设置就是QFont了,让我怎么设置setPointSize、setBold都是无功而返!

只有Google下了,哈哈,发现很多相同遭遇的朋友,有些以为是QT的问题,有些说字体类型不支持,有些说要自己编辑字库…… 呵呵,现在我是知道什么原因的,就是缺少字库,所以编辑字库是可行的,说字体类型不支持也是没错的,说QT的问题就不怎么负责任了。可是问题是我是不可能发这么多时间去自己编辑字库啊,唉~

最后,看到一位仁兄说把Windows下Fonts的字体类型全部拷贝到Linux下就ok了,哈,果然可以。一直以为Windows和Linux下字库的表示格式会不一样,原来是一样的,还发现字库不单单只有ttf一种格式,还有QPF和其他的格式。好吧,现在知道板子上应该是最好用QPF格式的字库了,因为省空间,QPF格式的字库要比ttf格式的字库小得多,不过开发机就没这么多顾忌了,ttf就ttf,真正放板子上运行的时候,再考虑QPF吧。啊,对了,忘了说Fonts是拷贝到/usr/share/fonts下,记下来是有好处的,忘了也不要紧,可以来查阅:)

作者:DL

PS:高上次看到自己写的博文过了一个星期了,才几个阅读量,非常的不爽,可能是为了提高人气吧,她对我说:"DL,你以后也在这里发Blog吧~ 发的时候注上是你写的就好。" 我记下了,今天终于发了,而且还签了名,哈!~

相关内容