APP下载

蒙古文在线输入法研究与实现

2016-10-10张利峰胡其图内蒙古师范大学青年政治学院内蒙古呼和浩特0005内蒙古社会科学院内蒙古呼和浩特0005

科技传播 2016年17期
关键词:蒙文蒙古文输入法

张利峰,胡其图.内蒙古师范大学青年政治学院,内蒙古呼和浩特 0005 .内蒙古社会科学院,内蒙古呼和浩特 0005

蒙古文在线输入法研究与实现

张利峰1,胡其图2
1.内蒙古师范大学青年政治学院,内蒙古呼和浩特 010051 2.内蒙古社会科学院,内蒙古呼和浩特 010051

本文阐述了通过蒙古文字体嵌入与Jscript等技术,实现一种蒙古文的在线输入法的研究与实现方法,目的是想通过这种技术解决在没有安装蒙古文字体和输入法的计算机上实现蒙古文的显示与录入等信息处理问题,为广大蒙古语应用群体提供方便快捷的信息处理手段。

蒙古文;在线;输入法

随着互联网的迅猛发展以及上网本等廉价产品的出现,家家都能上网的梦想不再遥远,尤其在城市与经济发达的农牧区基本上家家都有了电脑。内蒙古及其他省份使用蒙古语的地区也同样使用电脑,通过互联网了解世界。经过近几年的发展,蒙古文网站也逐渐多起来,比较典型的“中国蒙古语新闻网”“蒙驿门户网”及“蒙古包网盟”等。

我们知道在计算机上显示某种文字,必须有相关语言的字体才可以显示,所以以上几个网站都是通过字体嵌入的方式实现了不用下载蒙古文字体便可在任何一台电脑上显示蒙文的功能,所以任何人在任何地方都可以不用安装蒙古文字体便可以查看以上网站。人们在查看网站的同时也出现的发表自己的观点、文章或聊天等需求,这就需要有蒙古文输入法才能实现。目前蒙古文输入法有很多种,比如可以免费使用的“蒙科立蒙古文输入法”“赛音蒙古文输入法”及其他多种输入法,都实现了蒙古文的输入功能,但是他们的共同点就是必须安装到本地计算机上才可以实现蒙古文的输入法。这就对互联网用户带来许多麻烦,因为这些用户有可能在家里上网,有可能上单位上网,或者去网吧上网,这些电脑上未必安装有蒙古文输入法,此时必须手工安装蒙古文输入法。但是有些单位或网吧管理员为了维护方便或怕电脑被感染病毒等原因,拒绝其他用户自行安装软件,还有一些用户对计算机操作不熟练,对下载和安装蒙古文输入法等操作一窍不通,这就给应用带来了许多问题。所以人们更喜欢使用不需要下载,也不需要安装的蒙古文输入法。本文中阐述的方法就可以解决以上问题。

有人可能也会说Windows VISTA已经包含了蒙古文字体和输入法,所以没有必要研究嵌入式字体和在线输入法。其实这种想法是错误的,因为第一,VISTA系统目前还没有普及,虽然有了替代产品Windows7,但是还没有上市,即便是上市了,离普及还有一段时间,普通用户是否喜欢还是个未知数;第二,VISTA上使用的蒙古文编码与目前公开的蒙古文网站编码不同,互相之间不兼容;第三,目前不管是个人还是团体开发的蒙古文网站都是基于蒙科立或赛音的TrueType字体实现的,要将如此之多的网站转到VISTA兼容格式需要很大的投入,很多人没有精力和财力去完成,而且VISTA上提供的输入法比较单一,输入非常不方便,很多人都不喜欢使用他。所以,以目前的情况来看,要将当前的所有蒙古文网站转到Vista上的蒙古文编码格式还需要很长一段时间。这就要求我们继续维护当前的编码方式下的蒙古文网站,并且要对他进行更多的功能扩充和丰富应用。

1 实现原理及实现方法

1.1字体嵌入技术

这里指的字体嵌入技术指的是在网页浏览器里嵌入蒙古文字体的技术。此技术一般应用在本地计算机没有蒙文字体时需要显示蒙文的环境。目前互联网上公开的网站一般都是用这种技术实现蒙文的显示功能,所以客户浏览这些网站时无需下载蒙文字体便可浏览网站的所有内容。这种技术的出现也缓解了目前通用的计算机操作系统没有预装蒙文字体的问题,对蒙古文网站的建设和推广也做出一定的积极贡献。

在网页浏览器里嵌入字体技术是由微软公司实现,我们只要使用微软公司提供的Microsoft Web Embedding Font Tool工具,将现有的TrueType字体转换一下就可以了。具体转换方法在网上有很多资料,感兴趣的朋友可以上网查看。

目前,在流行的网页浏览器中,支持网页嵌入式字体的只有Windows Internet Explore,其他浏览器尚不支持,所以对应用上带了一点不便之处,但是并不影响从多数用户,因为目前许多人还是在使用微软的操作系统及浏览器。

1.2竖排显示

由于蒙古文的书写是需要竖排的,所以网页浏览器需要支持竖排显示才可以。微软Internet Explore通过支持CSS的writing-mode实现竖排显示功能,达到了基本的蒙古文显示功能。但是微软当初实现竖排功能可能是针对汉文或日文,所以只支持从右到左的排列功能,而蒙古文正好跟这个相反,需要从左到右显示。

目前的解决方法有两种,一种是对每行字后面加回车换行符,然后再倒序后输出。目前各蒙古文类网站都是使用这种方法实现的。这种解决方法的缺点也是显而易见的:1)必须为每行字加一个回车换行符;2)将每行字反序后才可以正常显示;3)换行的两个字不连贯,对查询带来一定的问题。第二种方法是使用CSS的滤镜功能,将竖排从右到左的文本倒过来,就可以从左到右显示蒙文了,但是文字也跟着反了,所以需要开发反向的字体,以满足蒙古文的正常显示需求。这种方法使用的较少,可能是因为比较麻烦,而且使用滤镜可能会影响速度。

图1是使用第一种方法实现的蒙古文新闻网站。

图1 

1.3输入规则与算法

输入法的规则和算法是基于蒙科立公司的音码输入法,目前此输入法的安装版已经公开,任何人都可以免费下载使用,下载地址为http∶//reg.ulaaq.com。此输入法的特点为比较成熟,输入方法比较智能,能够自动识别出阴阳字,的、特等字型变化可以自动算出,使用非常方便。

要实现在线输入法就要依靠Jscript,因为他可以写简单的JAVA代码,并且可以实现客户端自动下载功能,而客户并不知道下载和后台所做的所有事情,客户只要正常录入就可以了。虽然只提供简单的JAVA语言功能,但是对于编写在线输入法是绰绰有余了,只要输入法的算法的规则定下,任何类型的或复杂的输入法都可以实现。

测试地址为:http∶//www.noruu.com/menk_test. html。以下是使用在线输入法的应用截图。

从图2中可以看出输入法已经嵌入到网页中,并且靠窗口右侧悬停,很像windows系统提供的输入法。

图2 

2 存在的问题

由于网页上竖排显示文本和字体嵌入技术只有IE5.5上及版本的浏览器才支持,而Linux等操作系统上流行的mozilla firfox等浏览器并不支持,所以以上技术只能在Windows下的IE浏览器里才适用。好在目前微软的操作系统及浏览器占据着非常大的市场份额,所以对用户的体验与使用上不会有什么大的影响。如果想完美地解决蒙古文显示问题还需要修改以上浏览器的底层功能,比如在Firfox浏览器里直接嵌入字体等,但是这需要更多的努力。

[1]李海柱.蒙古文网页中字体嵌入和文字竖排研究[J].内蒙古师范大学学报:自然科学汉文版,2005(34):1.

[2]费拉纳提.JavaScript权威指南[M].5版.北京:机械工业出版社,2007.

[3]确精扎布.蒙古文编码国际标准[M].呼和浩特:内蒙古大学出版社,2001.

TP3

A

1674-6708(2016)170-0084-02

本论文获得2014年度内蒙古自治区高等学校科学研究项目《面向蒙语授课班学生英语学习的英蒙机器翻译平台基础研究》的支持,项目编号:NJZY14238;本论文获得2016年度内蒙古自治区蒙古语言文字科研资助项目《蒙汉文牌匾翻译标准与规范化网络平台研究》的支持,项目编号:MW-YB-2016025。

张利峰,内蒙古师范大学青年政治学院。胡其图,内蒙古社会科学院。

猜你喜欢

蒙文蒙古文输入法
要命的输入法
蒙文少儿出版物题材特征分析
关于新发现的《字母汇编》(蒙古文)
蒙文信息处理课程教学策略分析
清朝颁予杜尔伯特达赖汗之满蒙文承袭诏书(英文)
关于蒙古文在各种浏览器上显示方法的探讨
略论Khandjamts夫人(基里尔蒙古文)
百度被诉侵犯商标权和不正当竞争
你最想要的输入法—QQ输入法
《孙子兵法》蒙古文译本简介