湘里妹子学术网

 找回密码
 注册
查看: 4361|回复: 3

国际音标显示与输入的若干问题——致管理员

[复制链接]
发表于 2006-5-23 00:13:46 | 显示全部楼层 |阅读模式
  本人先吹一下自己,因为在银行前台工作过的原故,所以对于银行业务的那些便利操作接触得比较多,颇有些心得。
  国际音标显示的问题主要在于大多数客户端没有相关的国际音标字体,如IPAPANNEW,Doulos SIL。如果放一个下载字体的链接,等着用户去下,会有很多用户因为习惯惰性或是不知道自己字体文件夹的位置而跳过这一步。
  输入的问题是国际音标比较多,又杂乱,没有一种好的输入编码或快捷键对应方案。点击式输入的效率特别低下,工作量大了不好办。如果不在简单和能显示大多数常用音标之间找一个平衡点,那么用户往往也会选择放弃。
  为解决显示问题,可以采用网页嵌入字体技术,使用的工具是WEFT,详情请参照相关资料。该技术可以将字体文件生成.eot格式的嵌入字体文件,上传到网站空间,并用CSS指定eot文件所对应的字体。例入将IPAPANNEW.ttf利用WEFT制作成IPAPANNEW.eot,然后用CSS:
@font-face {font-family:IPA;font-style:normal;font-weight:normal;src:url(IPAPANNEW.eot);}
  就可以在网页上使用字体IPA。客户端的IE在发现指定成为IPA字体的部分时,会去找IPAPANNEW.eot,然后自动下载到本机。如果发现已经下载过了,则将不再下载,因此它的缺点便是对于第一次浏览到有该字体的网页时速度会比较慢。
  如果需要对所嵌入的字体进行调整,可以使用Font Creator等软件。
  解决输入问题的办法,就是对特定文本写一段脚本进行转换。在Discuz中,识别UBB代码的程序为discuzcode.func.php,但经我多次试验后,效果不好,因为UBB的转换遍数太多,不便于维护。另一种办法便是加一块转换版,设立两个文本框,分别放源文本和转换结果。转换类似于程序设计语言中的转义字符,写一段程序进行字符分析就好了。转换板生成的结果,为了正确显示,两边加上UBB的[ FONT=IPA][/FONT]即可。
 楼主| 发表于 2006-5-23 00:24:53 | 显示全部楼层
  如果管理员觉得麻烦,你也可以直接用iframe嵌入http://www.myliu.cn/forum/ipaboard.php,但是css.htm仍需要加入@font-face,并在xlmz.net上放一个eot。
  加入转换板的页面是那些有正文内容文本输入区的网页,在Discuz4.1中共有5处,分别是:
post_editpost.htm
post_newthread.htm
post_newreply.htm
forumdisplay.htm
viewthread.htm
  可以考虑将转换板加在这五页的<textarea name="message">的下边。
发表于 2006-5-23 17:03:35 | 显示全部楼层

感谢Myliu兄对论坛的捧场!

本论坛技术管理-----“管理员”先生这几天在忙别的事情,他说他看过您的帖子了,有空过来跟你讨论交流。

谢谢!
发表于 2006-5-23 22:42:13 | 显示全部楼层
谢谢楼主提供的解决办法,这的确是个很好的方法。

而我这两天实在脱不开身,等我有空,一定会把这个思路很好地融合进论坛里。

另外,湘里能有像你这样的技术人员,的确是一件非常令人感到兴奋的事情。以后有机会,或许还能在更广的范围继续合作。

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

本版积分规则

Archiver|手机版|湘里妹子学术网 ( 粤ICP备2022147245号 )

GMT++8, 2024-4-16 17:26 , Processed in 0.158000 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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