Challenge your imagination!
2
1:53 AM |
2006.12

  FontRouter2最本质的变化,也是让我下定决心重写全部代码的主要原因,是FontRouter2采用了与旧版本全然不同的核心机制。

  如果将以往FontRouter的核心机制称作“替代式 (Override)”的话,那么FontRouter2所采用的则是“插入式 (Injection)”。技术层面的东西说起来比较晦涩,就让我们看看新内核所带来的变化吧。

» Read more…




2
1:48 AM |
2006.12

Now, FontRouter2 is expectatively compatible with all the Symbian phones except those of Symbian 9 (S60v3 and UIQ3). This is definite the binary compatibility with one single binary! (:

Binary compatibility with Symbian 9 could not be achieved because of the break in compiler. As mentioned in SDK document of Symbian 9:

New compiler and tool chain - full binary break




1
2:50 AM |
2006.12

I did not expect so, as N9210 is nearly the oldest Symbian phone which based on Symbian 6.0 and I never planned FontRouter for it.

But the fact by test on emulator is affirmative… and amazing… :O




30
12:10 PM |
2006.11

  为了方便内部测试及以后的问题反馈和交流,FontRouter的官方论坛已于近日开放,欢迎各位朋友访问:

  http://fontrouter.oasisfeng.com/forum

  目前,论坛主要用于FontRouter2 Alpha2版本的内部测试,详细的内部测试申请办法请参见论坛的公告。




28
11:36 PM |
2006.11

  今天终于在UIQ2环境下解决了一个埋藏很深的问题,至此,UIQ2模拟器中的FontRouter2已经初步工作正常了。FontRouter在继支持S80后,实现了又一次新的突破。

  这一次,不同于FontRouter 1.32对S80的有限的支持,FontRouter2支持S80和UIQ系列独有的多尺度点阵字体,再加上对TrueType字体的完美支持,用户将可以享受到在完全不影响原有英文字体效果之上的中文显示!

  另外,可以透露一点,目前Symbian7系列的手机(包括UIQ)都可以通过FontRouter2激活原本关闭的“反锯齿TrueType”字体效果,当然,具体性能表现还要视CPU机能而定。这个特性目前也已经完成,Alpha2版中就可以体验到了。:)




25
1:46 AM |
2006.11

  连续三晚的奋战,终于初步解决了FontRouter2在S60v2 FP3非标准分辨率下的显示问题。至此,Alpha2版本发布前计划的兼容性测试已基本完成,包括:S60v1(Symbian 6.1), S60v2(Symbian 7.0s), S60v2 FP3(Symbian OS 8.1a);所有计划中的功能已初步成型,包括增强的配置文件支持、反锯齿TrueType字体支持、多重高度点阵字体的支持(S80)。(字体动态加载、卸载功能将延后实现,sorry)

» Read more…




26
10:33 PM |
2006.10

  对TrueType字体的完美支持(通过FreeType插件)是FontRouter2最重要的改进之一。众所周知,TrueType字体是一种流行的矢量字体格式,拥有大量的字体资源,倘若能用TrueType字体作为手机的界面字体,那么自然再也不用为可供选择的字体太少而发愁了。

  在最初发布FontRouter的时候,Symbian智能手机上就已经可以支持TrueType字体了,在FontRouter的发布贴中我也解释了如何在Symbian下实现对TrueType字体的支持。但当时大部分Symbian手机所配备的100Mhz的ARM4 CPU其实难以胜任中文TrueType字体所需的高强度矢量计算,英文TrueType字体的显示速度虽然尚可接受,但显然并不是大家所关注的方向。因此,FontRouter前期的版本并没有提供对TrueType字体的支持。

  时过境迁,如今的Symbian智能手机的硬件配置早已发生了翻天覆地的变化,新一代机型普遍配备的200MHz ARM5 CPU和高达32M的RAM足以支撑中文TrueType字体的矢量运算,就连开启反锯齿效果都胜任有余。在这样的背景下,对TrueType字体的支持就自然而然的成为了大家最期待的功能。TrueType字体与点阵字体的同屏显示、自由取舍、按需搭配 理所当然的成为了FontRouter2相对NOKIA/Symbian原生支持的强劲优势!

  Symbian从7.0开始支持TrueType字体的反锯齿渲染效果,这项改变对字体显示,特别是在手机这种小尺寸LCD上,所带来的效果提升绝对是激动人心的!对比下面两幅图片就可以看出其中的巨大差别来:

左图界面字体开启了反锯齿效果,右图窗口中的文字则关闭了反锯齿效果:

Anti-aliased Monochrome

  让我们一起期待FontRouter2即将带来的TrueType字体潮流吧!




19
8:28 PM |
2006.10

  FontRouter 1.x 最大的特色是其强大的可定制性。通过修改配置文件,你可以随心所欲的用各种字体搭配出个性化的字体组合。但同时,配置的复杂化和高门槛也是让大部分用户难以接受FontRouter的原因。以致于在后来很长一段时间中,论坛上先后出现了很多热心的机友为方便广大入门级玩家而提供各种FontRouter配置文件与字体的捆绑安装包。

  从FontRouter2开始,智能化的字体识别技术被首次引入!你只需要在字体文件夹中放入你喜爱的中文字体,无需编写任何配置文件,FontRouter便会自动加以识别,并以“最优化”的方式呈现在你的眼前。你想要随时更换字体或是调整搭配,都无需修改任何配置,剩下的一切让FontRouter自动为你打点。从此,选择字体就如选择“主题”一般的轻松惬意!

  当然,“智能”并不意味着缺乏灵活性。如果你是发烧级玩家,那么你同样可以在FontRouter2中享受到自己“定制”字体组合的乐趣。新版本的配置功能被大大强化,你不仅可以一如既往的修改字体映射关系,还可以调整更多的字体参数,如间距、加粗、倾斜、反锯齿(TrueType)……。甚至,(试验中的特性:)你还可以通过FontRouter修改系统中的内部字体参数,在传统的Symbian7上享受到Symbian8系列才拥有的“反锯齿效果”;在中文机型上享受到英文机才有的7种尺寸漂亮的英文字体。

  拥有FontRouter2,深度挖掘Symbian的中文化潜质,一起来感受字体解放所带来的视觉冲击吧!




16
10:46 PM |
2006.10

  回顾FontRouter的发展历程,转眼已经历了两度春秋。

  2004年,那段激情燃烧的岁月里,经过好友的推荐,我来到了当时国内最大的Symbian智能手机论坛“WDA中文网”。针对Symbian中文本地化支持的研究潮流在那时几乎长期居于WDA学术氛围的主导地位,涌现了很多像hsz76、tomken这样为着Symbian中文优化不懈努力的斗士,他们对Symbian中文支持力求完美的精神深深打动了那时才刚刚接触Symbian的我。FontRouter的计划就是在这样的背景下诞生的。

  2004年10月15日,FontRouter 0.1 beta 在WDA上发布了。虽然这个版本尚没有真正运用Open Font System的力量,但它所创造的影响已经为FontRouter赢得了众多的支持者。“从MMC卡加载字体”这一重要的突破为当时所有研究Symbian字体的斗士们带来了福音,因为那时候对字体的不慎修改常常会导致NG上最可怕的灾难——白屏。一旦字体可以从MMC卡加载,就意味着可以从此远离“白屏”的烦恼了!

  2004年10月18日,FontRouter 0.8 beta 诞生了。为什么我用“诞生”这个词来描述这一版本的发布呢?那是因为,从0.8开始,FontRouter首次完全实现了通过Open Font System构架对中英文字体混合显示的支持。这一实现方式从根本上颠覆了当时以字体修改为手段的Symbian中文化研究思想,它所带来的影响甚至直接超越了NOKIA官方提供的中文支持。

  中英文字体混合显示,同屏渲染的效果绝非NOKIA中文版手机所能比拟的。用过英文版机型的朋友或许都会对多样化的英文字体效果情有独钟,LatinPlain12、LatinBold12、LatinBold13、LatinBold17、LatinBold19五种界面字体共同塑造出了Symbian优雅的英文字体风格。可惜的是,当相应的英文机型被NOKIA中文化之后,为了屈就于中文字体的尺寸,五种英文字体被“缩减”成了两种,而且字模也远没有原英文字体美观。更可笑的是,在NOKIA中文机型中,部分应用软件或者Java程序竟然会出现中文显示为“口口”的情况。FontRouter的出现从根本上扭转了这一局面,从此中英文字体的显示风格可以相得益彰,从此无论应用软件还是Java程序都告别“口口”。以致于在相当长一段时间内,发烧级的S60机友甚至偏爱英文+FontRouter更甚中文机型。

  注:“口口”是当Symbian在当前字体中找不到Unicode对应的字模时采用的替代符号,形如“口”而得名。

[待续...]




4
7:21 PM |
2006.8

  把run-length格式转换为anti-alias格式还真是一件麻烦事,不过好在编码、调试一次搞定!虽然毕业之后就很少搞这种纯算法的东西了,但看起来还没丢掉呢。;)

  呼,不早了,赶紧睡觉去咯~