LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 911|回复: 4

fluxbox不使用truetype特性能否显示中文字体[overlay正确定义双字体解决]

[复制链接]
发表于 2009-12-29 11:51:52 | 显示全部楼层 |阅读模式
电脑配置低没装truetype库和字体,编译fluxbox时没选择truetype特性(不用truetype占用3.5M内存,使用占10M)。运行时工具条、菜单字体全部显示英文字符乱码,试修改style文件使用点阵字体没有效果(只是窗口标题可以显示中文乱码)。
想请教一下fluxbox不选truetype,只使用xmb有没有方法用点阵字体显示中文?

Fluxbox版本: 1.1.1-gentoo-r1
编译时间: Dec 27 2009 15:10:26
编译器: GCC
编译器版本: 4.4.2

默认配置:
        菜单: /usr/share/fluxbox/menu
        样式: /usr/share/fluxbox/styles/Emerge
        键绑订: /usr/share/fluxbox/keys
        初始化: /usr/share/fluxbox/init
        本地语言支持: /usr/share/fluxbox/nls

编译选项 (- => 禁用):
-DEBUG
EWMH
-GNOME
IMLIB2
NLS
REMEMBER
RENDER
SHAPE
SLIT
TOOLBAR
-XFT
-XINERAMA
XMB
XPM
 楼主| 发表于 2009-12-29 15:26:34 | 显示全部楼层
换一种字体效果有些变化,开始用的文泉驿点阵字体名称中间有空格不支持。现在可以显示部分中文,但另外部分中文以及全部英文数字都显示成乱码。
~/.fluxbox/overlay内容:
*font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-29 20:30:51 | 显示全部楼层
刚跟了一下fluxbox的代码:用XMB字体实现时不论传递几个字体,中间用什么字符分隔,XCreateFontSet始终报告nmissing=3(GB2312.1980-0/GBK-0/ISO10646-1),似乎和locale设置有关,让人感觉仿佛回到了十年前中文显示靠补丁的年代。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-29 22:40:42 | 显示全部楼层
晕了,其实早应该解决的,之前添加英文字体时iso8859变成了iso8860,估计是我在vim中不小心按Ctrl+A造成的。locale必须设置成zh_CN.UTF-8,fulxbox内部XMB字体输出模块只认这个,GB2312和GBK都不行。
~/.fluxbox/overlay内容:
*font: -*-16-*-*-*-*-*-iso8859-1,-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
上面用的是gb16fs.pcf.gz这个16点阵字体,系统里面如果没装需要调整-isas-fangsong ti这段描述,改成现有点阵字库。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 15:57:35 | 显示全部楼层
补充:overlay中设置*font选定的字体还会被指定字体的主题覆盖。解决方法或者修改全部主题字体,或者在overlay里指定所有字体,发现更好的方法记得告诉我。
toolbar.clock.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
toolbar.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
toolbar.workspace.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
toolbar.iconbar.focused.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
toolbar.iconbar.unfocused.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
window.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
window.tab.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
window.label.focus.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
menu.title.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
menu.frame.font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
*font: -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-16-*-*-*-*-*-iso8859-1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表