当前位置: 技术问答>linux和unix
linux下 字模相关问题
来源: 互联网 发布时间:2016-06-20
本文导语: 本帖最后由 FireBirdCN 于 2009-07-23 16:27:32 编辑 我在Ubuntu下 做FrameBuffer显示汉字的程序 使用了HZK16点阵字库 也能找到需要的字模在库中的位置 总之就是 设定一个汉字 可以正确找到其字模位置 (这是验证过的,我在windo...
使用了HZK16点阵字库
也能找到需要的字模在库中的位置
总之就是 设定一个汉字 可以正确找到其字模位置
(这是验证过的,我在windows下 使用此段C代码写的程序 读出每点的值 printf出来 与用现成的字模显示软件 显示的值是完全一样的 )
在linux下 如此法使用 遇到这样的问题
我在程序中指定的汉字 比如“你好”
gcc编译
运行后
却不是显示“你好”
而显示其他的汉字
我让其也输出点阵字模内码
用windows下的软件 看程序显示的这个 不应该出现的汉字 的字模
跟 当前显示的字模是对应的
也就是说 linux下 我虽然输入的是 “你好” 但最终程序运行时 却认为是别的字
怎么办??
我试着 一一更改vim的 encoding 都不行~~
搞一天了
郁闷~~~高手指点一下 觉得是内码方面的问题
哪里叙述的不清楚 请提出 我再补充 谢谢
|
这就奇怪了,点阵字库并没有什么头文件和格式问题。
基本上都是打点。
问题就处在你好的翻译上了, 看看它的offset。。
基本上都是打点。
问题就处在你好的翻译上了, 看看它的offset。。
|
有这种事情?
把“你好”当成什么字了?
是乱码吗?
把“你好”当成什么字了?
是乱码吗?
|
这个没有区别啊 区位码一样的话
我们去字库里面算出来的偏移都是一样的
按照取出来字模打印信息都是对的
我们去字库里面算出来的偏移都是一样的
按照取出来字模打印信息都是对的
|
utf-8是另外编码格式啊
需要转化的
你可以尝试用g_utf8_get_char()试试看看得到的区位码是否一致
如果可以用这套函数去获取解码好了啊
需要转化的
你可以尝试用g_utf8_get_char()试试看看得到的区位码是否一致
如果可以用这套函数去获取解码好了啊
|
好麻烦,为什么不用truetype字库~~~~~