蒙古青年论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1807|回复: 15

Vista蒙藏维彝字体及输入法集成包,含1.62版usp10.dll

[复制链接]
发表于 2006-12-25 11:50:31 | 显示全部楼层 |阅读模式
USP10.dll是1.62版本,置顶版本是1.59,可能多增加了一些设置

解压缩后,双击 setup.cmd,然后重启即可。
下载地址:http://pickup.mofile.com/4834796744746379

藏文、维文键盘布局,请至原贴浏览
http://www.pkucn.com/viewthread. ... page%3D1&page=1





[ 本帖最后由 67781530 于 2006-12-25 11:54 编辑 ]
 楼主| 发表于 2006-12-25 11:58:20 | 显示全部楼层
安装后还不能再Office 中正确显示蒙文,还要进行如下设置
1.如果是Office 2007,进入C:\WINDOWS\system32,找到USP10.dll,把USP10.dll复制到C:\Program Files\Microsoft Office\Office12中,这样可以使Office 2007支持蒙文的自动变形。
如果是 Office 2007以下版本,那么请复制新版本的 USP10.dll 至X:\program files\common files\microsoft shared\office1x。

在Offcie 2007 Excel中使用竖排,在[开始 ――对齐方式]有个[ab]的小图标。选择[向下旋转文字]


X:系统所在分区。
x:Office 版本。

(注:USP10.dll是Windows中复杂文字形式的变换控件,用于控制非字母文字,如印度文字、阿拉伯文字、蒙古西藏文字的自动变换形式,USP10.dll会经常更新,以支持更多的语言文字)

2.[开始――所有程序――Microsoft Office――Microsoft 工具――Microsoft 2007 语言设置],在[可用编辑语言]里找到[蒙古语(传统蒙古文,中国)],点[添加]。然后进入Word,进入[页面设置――文字方向],就会有从左至右的[纵向显示蒙古文]的选项,否则只有从右到左的纵向。

最后,在某些情况,一定不要忘记把字体设置为[Mogolian Baiti],否则有时候是无法正确显示的。
 楼主| 发表于 2006-12-25 11:59:20 | 显示全部楼层
输入方面:如果一个字母有两至三个字尾,可以用FV1 FV2 FV3来切换。

如果要单独的显示词中、词尾形势,可以配合ZWJ和ZWNJ。
ZWJ,是Zero-width joiner缩写,意思是零宽连接符, 相当于一个不显示的字符,用来现实首中尾形式。
如:a+ZWJ,显示的就是a的词首形式。
ZWJ+a+ZWJ,显示的就是a的词中形式。
a+ZWJ,显示的就是a的词尾形式。

而ZWNJ,是Zero-width non-joiner的缩写,意思是零宽无连接符号,相当于一个空格的功能,但没有空格的距离。

a+ZWNJ+a,两个a虽然连在一起显示,但都会显示成独立现实。
ZWJ+a+ZWNJ+a,a的词首形式跟a的独立形式,连在一起,而不会自动变形。
。。。
而NNV S P是NARROW NO-BREAK SPACE的缩写,意思是无中断空格。
显示的结果同ZWNJ一样,但性质不太一样。
ZWNJ是让字母不再产生自动变形的功能,而NNV S P是利用空格的性质,让字母不自动变形。

MVS是蒙古文元音分隔符,暂时我不太清楚他什么意思。


经过测试,在office 2007 word中是无法正常使用ZWJ和ZWNJ键的功能,在Excel中,得把字体设置为[Times New Roman],尽管[Times New Roman]并没有蒙文字符,在单元格输入仅输入一个字母才能正常显示,在记事本中可以完全使用ZWJ和ZWNJ的功能。
但,有些字符,还是没有办法用ZWJ显示正常,譬如蒙文n,词中带点形式。
ZWJ+n+FV2+ZWJ,无法得到。仅得到的是n词尾带点形式。

这并非ZWJ与ZWNJ的问题,而是微软设置问题。
不过,可以用[Shfit+7]的一个短竖,它可以连接字母,使字母产生头中尾的变化,而得到头中尾形式的输出然后在word中,然后把短竖和字母用颜色区分开来。

[ 本帖最后由 67781530 于 2006-12-27 04:49 编辑 ]
 楼主| 发表于 2006-12-25 12:30:21 | 显示全部楼层
这个输入法不知道在文章中有没有显示不正确的地方。

微软虽然只提供了Unicode蒙文的输入法,其他的蒙古文字语言输入法,也可以用微软的Microsoft Keyboard Layout Creator生成。如果有人需要的话,我会把软件和使用方法贴出来。

但就是不知道USP10.dll有没有完全支持其他文字的显示。
有人懂的话,可以先按照如下方法手动测试一下。
在word 2007中选[插入――符号――符号],有个Ω的图标。word2003为[插入――符号]
中,选择Mogolian Baiti,如果要测试托忒文,找到托忒文字母。可以用鼠标点击输入托忒文。如果分不清楚哪个是托忒文字母,可以对比Unicode的PDF,通过内码找到。
PDF下载地址 http://pickup.mofile.com/5025008913923234
如果显示没有问题,就说明USP10.dll已经支持了

[ 本帖最后由 67781530 于 2006-12-25 14:17 编辑 ]
发表于 2006-12-26 11:57:19 | 显示全部楼层
我用了.很好,以前xp下没有ng看来就是            usp10.dll            的问题了.确实跟以前不一样,还有写分离的     fina-form 的规则也变了....
 楼主| 发表于 2006-12-26 18:00:26 | 显示全部楼层
?上的朋友能不能?查出?什麽?铨??有托忒文锢示正常不?
发表于 2006-12-26 20:53:16 | 显示全部楼层
todo蒙古语不会写,对不起.
发表于 2006-12-28 11:34:49 | 显示全部楼层
我再说点儿我遇到的问题,每个版本的 usp10.dll 与字体文件是对应的,我做的第一版
的字体和第二版的usp10.dll使用就显示不出来。 office中显示不了的问题这里已经提到了。
ng 不出来的问题,我发现在xp不带sp2补丁包上有,带sp2的xp没有问题,所以就没有找原因,
升级就行了。
楼主如果想做成安装版,我可以把源代码发送给你。最近比较忙,虽然手头有最新的vista
但是没有时间安装。

[ 本帖最后由 ganjike 于 2006-12-28 11:40 编辑 ]
 楼主| 发表于 2006-12-28 18:47:50 | 显示全部楼层
谢谢,这个安装包也是别人提供的,我转发一下。
另外我想问一下,蒙古语键盘,还缺不缺什么符号,比如Unicode的蒙文数字,要不要增添进去?
键盘布局要不要更改
用微软的Microsoft Keyboard Layout Creator可以生成新的键盘布局。
我也用MKLC做了一个满文同锡伯文的键盘。
发表于 2006-12-29 08:13:41 | 显示全部楼层
呵呵,这个安装包的最原始版应该是我写的。最新版是用vc做的安装程序。

我觉得这个键盘应该还差很多东西,不过这些东西不是我们搞
计算机能解决的了。比如蒙古古文文献输入的话是不是缺什么呢,我也不清楚。
这方面需要语言专家来解决。还有字体中包含的字符是不是全的,从古至今的任何蒙文符号
都包含在内吗。要是能有个蒙文语言学方面的专家能看看就好了。

我觉得因该做一个更方便的蒙文输入法,能够输入所有蒙文符号,在变形
方面能更自动化一些。因为完全靠 keyboard layout 是实现不了的。
 楼主| 发表于 2006-12-29 16:29:40 | 显示全部楼层
不是,Unicode中收录的所有蒙文字符都已经包含在Unicode的PDF U1800里了。
这个文档我也贴出下载来了。
Keyboard只负责输出内码,字体负责调用内码所对应的字体,USP10负责调用字体中的前中后形式,这些是没有内码,需要人为的设置什么情况调用什么形式。

所以Keyboard只需要用到基本的内码,其他得并不考虑。字体缺少字符,是Unicode编码的事,前中后形式不对,是USP的事。
Unicode中蒙古文字符分为标点、蒙古数字、基本蒙古文、托忒文、满文、锡伯文、阿礼嘎礼文(转写梵文)六个部分。
现在微软这个键盘,只包含了标点、基本蒙古文。
如果需要的话,蒙古文数字可以用前导键方式输入。
另外,fv1 fv2 fv3不常用,完全可以放在Shift上。
如果经常要蒙英混合,还可以用前导键的方式把英文字母也放在输入法里。
以及常用的英文标点、中文标点等等。

并不是你所理解的那样。
发表于 2006-12-30 08:43:35 | 显示全部楼层
unicode 中当然没有把所有字母都包含进来。如果都包含进来了,就不用那么麻烦了。
比如说英文 a A 就是一个字母的两个形式,对这个字母用两个编码表示。
为什么蒙文字母的每个字母的多个形不用多个编码表示,而是用基本编码加控制字符表示呢。
这相当于一个字母用两个编码表示的,录入编辑或文字识别(ocr) 时都会很麻烦。

keyboard只输出内码所以说它的能力很弱,只有所有字母都编码且字母可以用键盘全部表示
语言才能用keyboard。汉字所有字符都有编码为什么没有keyboard
(其实五笔字型应该算汉字的keyboard,虽然他不是内码,不过这相当于把汉字拼音化了),
而只能用输入法输入。

语言的问题很麻烦,不是这方面的专家很难说清楚。

其实按照unicode的定义的都是基本字形,所有的字首,字中字尾都通过fv123组合表示,
所以fv123使用的应该非常频繁才对。因为usp10给你自动实现了一些
字型变换导致你可以很多时候可以不用fv123。我说做输入法的想法就是通过语言的规则
或组词的规律,自动添加fv123,这样可以加快录入速度。
 楼主| 发表于 2006-12-30 15:26:37 | 显示全部楼层
Unicode这样编码有可能它的道理,但如果这样真的有缺陷的话,它以后会扩展的。
阿拉伯文就有给前中后形式编码,不过阿拉伯键盘里现在还是用的usp设置的前中后形式。
并没有用到有内码的前中后。

现在的蒙古文键盘只能基于现在的Unicode内码,我说的是keyboard,不是IME,在键盘上还需要不需要做什么改动?

另外,你这里可有托忒文的键盘布局,我想把托忒文的键盘也顺便生成出来。
因为我不懂,所以需要懂得人来排列。
发表于 2006-12-30 16:00:28 | 显示全部楼层
感谢 67781530 做的这些工作,使我收获很多。
键盘布局方面我也不熟悉,你可参考其他蒙文输入法中提供的帮助文件,
里面会有很多键盘布局,这方面蒙科立做的挺好,你可以下载他们的
免费版,看看帮助文件里有没有你需要的。
 楼主| 发表于 2006-12-30 16:16:05 | 显示全部楼层
其实你觉得不缺什么,可能就足够了。
我只是想有没有必要把蒙古文数字、英文字母、fv1 fv2 fv3转移到Shift上,把Shift上的某些字母转移到基本键盘上。
 楼主| 发表于 2006-12-30 16:17:00 | 显示全部楼层
刚刚看了资料,说mvs是元音分隔符。
在这里可以用到 ᠰᠠᠷᠠ ᠰᠠᠷ᠎ᠠ
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|蒙古青年论坛

GMT+8, 2026-7-16 04:11 , Processed in 0.015289 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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