部分解决了etk程序中文显示的问题

其他Linux/Unix/BSD/OSX等发行版讨论
回复
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

部分解决了etk程序中文显示的问题

#1

帖子 photor » 2010-03-13 23:53

关于etk的资料实在太少,就连英文资料也是如此。象emphasis和exhibit之类的程序中文显示为方块的问题一直非常困扰,我google了很长时间才在linuxsir论坛上看到一点眉目,不过也是语焉不详,没办法,自己又反复试验折腾了好久,终于部分解决了问题。实际上etk程序中文显示为方块的问题是由于缺省的etk主题default.edj没有使用中文字体造成的(opengeu自带的另外两个etk主题“日照”和“月光”也一样),解决的思路如下:
1、将系统默认的etk主题复制到用户的etk主题目录并改名为chinese.edj:

代码: 全选

cp /usr/local/share/etk/themes/default.edj ~/.e/etk/themes/chinese.edj
2、用edje_decc命令将chinese.edj解包成~/.e/etk/themes下的一个chinese目录:

代码: 全选

cd ~/.e/etk/themes
edje_decc chinese.edj
3、进入这个chinese目录及其widgets子目录修改其中的*.edc配置文件,但是怎么改法就有讲究了。我现在是将系统里的文泉驿字体复制到chinese目录中,再在chinese/default.edc文件中添加关于文泉驿字体的alias(比如叫WQY),然后进chinese/widgets子目录,将里面的*.edc文件中几个明显出现Vera和Sans这样的字体名字的地方都改成了WQY。我没有把Vera-It和Vera-Bd这样的斜体和粗体也改成WQY,因为这样对于英文来说就没有斜体和粗体的区分了,而如果把这些字体也替换成不同的中文字体添加进去的话,打包出来的etk主题文件太大。所以这样只解决了普通字体中文显示的问题,如果etk程序界面中出现斜体和粗体的话中文还是有方框。也许etk主题文件中可以实现直接引用系统字体文件,不过我还没有好好研究试验。
4、改完之后运行这个chinese目录下的build.sh脚本就可以重新打包成一个chinese.edj主题文件,只需将它移动回去覆盖原来的那个:

代码: 全选

./build.sh
mv chinese.edj ..
5、用etk_prefs命令套用该主题文件:

代码: 全选

etk_prefs --theme=chinese
搞定。为方便人民群众,我把自己制作的chinese.edj提供出来:
http://cid-395fa98992dfdc37.skydrive.li ... hinese.edj
附件
基本上解决了emphasis的中文显示问题
基本上解决了emphasis的中文显示问题
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 部分解决了etk程序中文显示的问题

#2

帖子 wangdu2002 » 2010-03-14 0:20

Photor辛苦了,e17的贴子某来顶也。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 部分解决了etk程序中文显示的问题

#3

帖子 adagio » 2010-03-19 23:11

:em11
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
回复