{ChineseSqueak} Etoys 4.1 TTCFont文泉驿微米黑字体包

12 views
Skip to first unread message

Xin Wang

unread,
Oct 24, 2010, 3:57:03 AM10/24/10
to chines...@googlegroups.com
Hi all,

在之前的邮件中提到文泉驿点阵宋体在Etoys中的显示并不理想,现在附件中的是包含文泉驿微米黑的字体包,个人感觉效果还是可以接受的。

在安装这个字体包之前,还需要先导入几个changeset,MultiTTCFont-cache-bugfix.xinwang.1.cs用于修正MultiTTCFont的cache问题,TTCFont-fallbackFont-color.xinwang.1.cs修正了TTCFont中对fallbackFont的色彩设置问题,TTCFont-fallbackFont-size.xinwang.1.cs修正fallbackFont的大小于设定字体不一致的问题。导入方法与之前的chinese-input-and-clipboard.1.cs一样,先根据http://seandenigris.com/blog/?p=558里的说明,打开Etoys的开发模式,再在file
list工具中filein这几个cs文件即可。

FontSimplifiedChineseEnvironment.sar的安装方法依然采用上封邮件中的说明。

以上包在Win7 + Etoys4.1.1下测试未发现问题。

另外,各位如果想尝试其它ttf或ttc字体,可以在Workspace中进行,比如下面的代码将会安装Windows的自带的黑体。

TTCFontReader encodingTag: SimplifiedChineseEnvironment leadingChar.
TTCFontSet newTextStyleFromTTFile: 'C:\Windows\Fonts\simhei.ttf'.
(TTCFont allInstances select: [ :a | a familyName =
'BitstreamVeraSans' ]) do: [:i | i setupDefaultFallbackFontTo:
(TextStyle named: 'SimHei')].


--
Xin Wang

FontSimplifiedChineseEnvironment.sar
MultiTTCFont-cache-bugfix.xinwang.1.cs
TTCFont-fallbackFont-color.xinwang.1.cs
TTCFont-fallbackFont-size.xinwang.1.cs

Xinyu LIU

unread,
Oct 24, 2010, 9:56:07 PM10/24/10
to chines...@googlegroups.com
Hi,

我刚才使用中文Windows XP测试通过,略微有些注意,我标注一下。

如果你的EToys没有安装在C:可能会遇到类似问题。

1. 从标准Squeak中将SqueakV41.sources,复制到EToys的安装目录并rename为EToysV4.sources。这样做后你可以将image另存为新版本。

2. 新保存的版本将出现在你的C:盘的My Documents下,目录名为EToys

3. 将EToys下Resource的目录内容复制到My Documents\EToys下。

4. 将Wang Xin提供的字体包(.sar)文件复制到font下。

5. 保存一个image的backup version, 然后依次file in Wang Xin提供的changesets

6. 从国际化中load Chinese,读取中文字体

7. 打开菜单等UI,已经支持中文了。

我下面在英文Windows XP上进一步测试,稍晚再试试Debian Linux。
哪位有Mac的请协助一下。

--

https://sites.google.com/site/algoxy/home

2010/10/24 Xin Wang <dram...@gmail.com>

--
您收到此邮件是因为您订阅了 Google 网上论坛的“ChineseSqueak”论坛。
要向此网上论坛发帖,请发送电子邮件至 chines...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 chinesesquea...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/chinesesqueak?hl=zh-CN 访问此网上论坛。


Xinyu LIU

unread,
Oct 25, 2010, 1:27:56 AM10/25/10
to chines...@googlegroups.com
Hi,

I just tested it in Windows XP English version, with Google Pinyin input method, and SouGou Input method.
Everything is OK.

--
Liu Xinyu

2010/10/25 Xinyu LIU <liuxi...@gmail.com>

Xin Wang

unread,
Oct 25, 2010, 6:32:57 AM10/25/10
to chines...@googlegroups.com

好的,我等会儿也在Linux上测试一下,不过Etoys在Linux下可能是用Pango渲染字体的,可能不需要这个字体包,我先确认一下。

--
Xin Wang

Xin Wang

unread,
Oct 25, 2010, 8:29:59 AM10/25/10
to chines...@googlegroups.com
2010/10/25 Xin Wang <dram...@gmail.com>:

刚才在VirtualBox下的Slackware里试用了Etoys,中文是可以直接显示的,只是需要两次“enable
Pango“,先是进入系统的提示,选enable Pango之后没有显示中文,再重新选择中文,再次选“enable
Pango”就可以显示中文了。

中文输入我用的是Fcitx,在Etoys窗口中无法启用Fcitx,不知是不是环境的问题?

剪贴板方面,从Host复制到Etoys成功,但从Etoys复制中文时,提示MessageNotUnderstood:
SmallInteger>>asciiValue错误。

由于之前我发的几个changeset大多是Windows环境下的bug修正,所以考虑先将这些提交给官方,等保证Etoys在Windows中文环境下可用之后,再来处理Linux的问题。

现在既然在XP和Win7上都能正常使用,那我先把这几个补丁提交到http://tracker.squeakland.org/。字体包因为还要考虑许可的问题,我先去[etoys-dev]咨询一下。

--
Xin Wang

Xinyu LIU

unread,
Oct 25, 2010, 9:55:17 PM10/25/10
to chines...@googlegroups.com
Hi,

Great, 其他环境我们再慢慢来。有了Windows下中文的Support会覆盖很多用户。
Reply all
Reply to author
Forward
0 new messages