发新话题
打印

[外语学习] KDIC音标显示史话及解决办法

KDIC音标显示史话及解决办法

注:本文所述音标显示方法不适用于OS5机型。

在os5上显示音标的暂时性解决办法

希望所有关于KDIC音标显示的问题都能在本文(或本文提及到的帖子)中找到答案(OS5除外)

相信各位都以自己身为一名胖子为荣,Palm的强大功能让我们可以对商务通、文典星、电子词典之类的儿童玩具不屑一顾。当外行人士误认Palm为电子词典时,我们会投以轻蔑的目光并向其展示各种令人眼花缭乱的功能,然后面对对方惊讶的表情付以居高临下的微笑。但你可曾想到,就在一年以前,许多胖子居然在文曲星、电子词典这些低科技产物面前抬不起头来。为什么?只因对于广大学生来说最为实用的字典功能在Palm上却无法较好地实现。为什么会出现又怎样去解决这种尴尬的局面?这一切还要从一个名叫KDIC的软件说起……

KDIC是一个运行在Palm平台上的词典软件,在国内拥有同类软件中最大的(盗版?)用户群。为什么是KDIC?因为它有两大优点:

1. 可由用户自建词库(这也是为什么我们可以使用免费的牛津、朗文词典的原因)。
2. 灵活的DA呼出方式,可以在看电子书时方便地调出字典查询。

难道有如此神物还不足以灭掉电子词典吗?别急,看待事物要全面,让我们再来看看它的缺点:无法显示音标……(好了,别吐了,会失血过多的)对于面向我们这些非英语母语人士的字典来说,没有音标是致命的。在没有较好的解决办法的情况下,胖子们只好用其它字符代替音标中的特殊字母,这时出现了两种音标替换表,一种使用\1234567890代替,一种使用%$#E?)+}^@&(看起来像粗口)代替,例如 copunctual 的音标用第二种替换表就显示为 k}u'p^?ktju}l ……当时的胖子们就是在众人惊异的目光下看着这种具有高度不可读性的音标走过来的。

事情终于在2002年4月有了转机,如果我没有弄错的话,是hi-pda的老大uglee首先在他经典的supermemo教学文章中使用fonthack在supermemo中实现了音标的显示(没有记不住的单词-SuperMemo之完美显示 )。palm系统内置了八种字体,而fonthack的作用就是在任意软件中随意替换任何一种字体(够强大吧)。supermemo的音标是用\1234567890代替的,所以只要制作一种字体,把数字改成音标,用fonthack将音标所用的字体换成这个字体就可以了。这种方法同样适用于KDIC。于是,可以正确显示音标的KDIC终于出现了!不过事情没有胖子们期望的那么简单,新的问题出现了:首先KDIC不象supermemo那样可以为每行分别设置字体,也就是说所有内容只能使用同一种字体,带来的后果是,音标虽然显示正确了,但解释中的\1234567890或#$%^?@+)}E也变成了音标里的怪字符,最无法忍受的是大写字母E这个上镜率很高的字母也无法正常显示了。还有个问题是关于DA的。DA是可以在任何软件中调出的,也就是说要使用DA就把所有软件的字体都改成音标字体,这种做法显然是愚蠢的,因为这样会让你的Palm显示内容比验算纸还乱。怎样避免KDIC DA的字体与其它软件的字体发生冲突呢?修改KDIC DA的字体!于是胖子们用Ultra edit将KDIC DA中定义大字体的部分(1f3c000002)改为LED字体(1f3c000006)(KDIC DA中有两处,只改第二处),这样当你在KDIC中选了大字体时,实际使用的是LED字体。由于大部分软件都不使用LED字体,所以一般不会出现什么问题,如果当真碰到了使用LED字体的软件,那么,恭喜中奖。猪哥在易选择的大作《给小内存机器的KDIC音标解决方案》就是基于以上方法实现的。

虽然不是很完美,但在KDIC上显示音标的问题基本解决了。但是胖子们仍然梦想着不和解释内容冲突、不和其它软件冲突的音标显示方案。终于,在2002年8月,在易选择论坛上响起了一个响亮的名字:GMX。他不但制作了许多大块头的著名字典无私地奉献给大家(牛津英汉双解词典牛津袖珍词典),并且还修改发布了不用FONTHACK的KDIC,较完美地解决了以上问题,这可以称得上是Palm字典史上的一次革命。他的贡献如此卓著,以至于易坛的网友将他视若神明。他是怎么做到的呢?还是要在字体上做文章。相信大家都了解计算机都是使用ASCII码作为内码的,在PC上,ASCII码的前30个内码对应的是特殊作用的控制符,但在Palm上,这些内码中有些是未定义的,这真是绝好的资源。把这些未定义的字符画成音标,在制作字典时对音标做相应的改动,就可以完美地显示音标了。

但这次革命还不够彻底,出现了一些隐患:少数只在KK音标中出现的字符gmx的字体中没有定义;字体中定
懒虫 编辑于 2003-8-20 23:14:44
谁比我懒!
非常好,期待继续!

支持



什么时候去买SD卡呢?买64M还是128M呢?这都是问题阿.
终于写完了,顶

谁比我懒!
整理得好。我更新一下我的Step By Step系列,把懒虫兄这篇帖子加上。

引用:
踏网嬉游 写道:

整理得好。我更新一下我的Step By Step系列,把懒虫兄这篇帖子加上。
谢谢。

谁比我懒!
改了以下,将文章中的重点加上了颜色和粗体,方便阅读。



懒虫 编辑于 2003-2-16 16:19:35
谁比我懒!
非常非常好,不过我还是不是很清楚,请你把跟你的这套音标相配套的字典程序,还有相关的字典也贴一下。

最后希望各位大侠同时也为小内存的机器想一想,制作一套不超过2M的英汉汉音字典。我觉得英汉词条在5万以内就足够了。



两个缺点,第一,字典太大,不适用,简单明了就好。
第二,只有小写字,没有大写,看着不舒服。

以上字体可用于gmx和我制作的所有字典,tompda的ftp中有
台湾字典狂的虽有少数音标不兼容,但可以凑合着用,human的ftp中有

没卡的同志勒紧裤腰带用gmx的牛津袖珍词典吧,英汉汉英的4M
再小的暂时没有

谁比我懒!
发新话题