蒙古论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 915|回复: 8

蒙文软件发布与下载

[复制链接]
发表于 2007-5-29 13:25:00 | 显示全部楼层 |阅读模式
本类信息精华
Mongolian GUI   
      http://www.mglzaluus.com/bbs/vie ... &extra=page%3D2

boljoo新版本 新功能 新动态
     http://www.mglzaluus.com/bbs/vie ... &extra=page%3D3

梁金宝耗时2年开发出手机蒙文短信软件
     http://www.mglzaluus.com/bbs/vie ... &extra=page%3D1
微软vista 蒙文输入法最新版(更新日期:2006-11-17)
     http://www.mglzaluus.com/bbs/vie ... &extra=page%3D2

本类信息汇总
发帖人:esen 内容:显示呼德木字体
原帖地址:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D9

发帖人:  内容: 蒙科立输入法字体安装后~~帮忙啊(解决了蒙科立和赛音冲突的问题)
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D8

发帖人:enkhe   内容: 我的英文Windows中蒙科立蒙语文件名是空白,为什么
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D6

发帖人:enkhe   内容: OpenType ba mongol usug
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D6

发帖人: Damon  内容: 免费输入法下载,可以可以衔接录入多中输入法(遨游塔蒙古文输入法)
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D6

发帖人: darhad  内容:手机能够发送蒙古语短信了 别以为是乱码啊!
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D5

发帖人:67781530   内容:Vista蒙藏维彝字体及输入法集成包,含1.62版usp10.dll
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D4

发帖人:enkhe   内容: uniscribe???(讨论了部分蒙文字型及编码问题)
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D4

发帖人:ganjike   内容: 终于将vista蒙文输入法移植到xp上了
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D4

发帖人: sure  内容: 蒙安达网与手机蒙古文输入法(介绍如何使用)
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D3

发帖人: ganjike  内容:由huangfeilong制作的ms输入法帮助文件
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D3

发帖人:ganjike  内容: 微软vista 蒙文输入法最新版(更新日期:2006-11-17)
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D2

发帖人:enkhe   内容:  能正常显示的Vista蒙文字体文件
原帖链接:http://www.mglzaluus.com/bbs/vie ... &extra=page%3D1


整理帖目录:
二楼(#2):蒙科立输入法字体安装后~~帮忙啊
三楼(#3):我的英文Windows中蒙科立蒙语文件名是空白,为什么
四楼(#4):Vista蒙藏维彝字体及输入法集成包,含1.62版usp10.dll
五楼(#5):uniscribe???
六楼(#6):终于将vista蒙文输入法移植到xp上了
七楼(#7):微软vista 蒙文输入法最新版(更新日期:2006-11-17)
八楼(#8):能正常显示的Vista蒙文字体文件
九楼(#9):求教:无控件蒙文网页原理

[ 本帖最后由 蓝丸 于 2007-6-9 17:02 编辑 ]
 楼主| 发表于 2007-5-29 13:25:07 | 显示全部楼层
原帖:蒙科立输入法字体安装后~~帮忙啊

dexinzhab (deeee) :
下载安装“蒙科立蒙古文网络平台体验版 免费下载”输入法字体安装包后我以前安装的塞音软件不能正常显示了,而且这个蒙科立输入法也不能卸载,请高手们帮忙啊

ganjike :
先把menk输入法从输入法设置中删除。
然后在注册表中 KEY_CURRENT_USER\EDUC\936
SystemDefaultEUDCFont 的值改为saiyin的文件。一般为 "C:\Program Files\sainmongol\mongol.tte"

如果你不从输入法中删除 menk输入法,当你不小心切换到menk输入法后他会自动修改
注册表。使saiyin的输入法不好使。所以正确的步骤是先从输入法中删除menk输入法。
然后重新安装saiyin输入法,应该不会有问题。如果你想让两个输入法都好使则,
当你想看saiyin输入法写的网页的时候,要手工把注册表修改成saiyin的,想看menk的网页
的时候切换一下menk输入法就行了。

下面的文本是使saiyin输入法好使的注册表文件内容。
可以把他拷贝到一个文本文件中然后修改扩展名为.reg,然后双击就能使saiyin输入法好使了。
以后可以看menk网页切换一下menk输入法,看saiyin网页双击一下这个注册表文件。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\EUDC\936]
"SystemDefaultEUDCFont"="C:\\Program Files\\sainmongol\\mongol.tte"

baolige :
................................................................................................
QUOTE:
原帖由 ganjike 于 2006-8-16 09:03 发表
如果你不从输入法中删除 menk输入法,当你不小心切换到menk输入法后他会自动修改
注册表。使saiyin的输入法不好使。所以正确的步骤是先从输入法中删除menk输入法。
然后重新安装saiyin输入法,应该不会有问题。 ...
.................................................................................

不但没反映.连menk输入法也不能用了(写不出字了)~怎么复原啊? 快帮忙一下!

ganjike :
.............................................................................................
QUOTE:
原帖由 baolige 于 2006-8-16 14:44 发表
不但没反映.连menk输入法也不能用了(写不出字了)~怎么复原啊? 快帮忙一下!
...........................................................................................

我用一个新机器安装了一下saiyin和menk.
先装的saiyin 后装的menk , 上mongolger 没有问题,网页上的蒙文不受影响。

在本机中打开记事本将saiyin字体文字,和menk字体文字拷贝到记事本中
发现menk的正常显示,saiyin的不能正常显示。用下边的注册项注册后,重新启动机器(或注销)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\EUDC\936]
"SystemDefaultEUDCFont"="C:\\Program Files\\sainmongol\\mongol.tte"

用记事本打开同样的文件,发现saiyin的文字显示正常,menk的显示乱码。

再用下边的注册项注册后,重新启动机器(或注销)
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\EUDC\936]
"SystemDefaultEUDCFont"="C:\\WINDOWS\\system32\\menksoft.tte"

用记事本打开同样的文件,发现saiyin的文字显示乱码,menk的显示正常。

总结上述现象,只有在wps,记事本等软件中编辑蒙文时有不同输入法互相冲突。

想用那个输入法编辑文字就要用那个输入法的注册项注册,然后注销(或重新启动)一下。

以上测试是用的mongolger 主页上sainmongol.exe,和menk现在提供的 蒙科立蒙古文平台之音码输入法及字.exe
进行的。
手里没有其他版本的输入法,所以没有进行别的版本的测试。

[ 本帖最后由 蓝丸 于 2007-6-9 12:26 编辑 ]
 楼主| 发表于 2007-5-29 13:25:16 | 显示全部楼层
原帖:我的英文Windows中蒙科立蒙语文件名是空白,为什么

enkhe :
我的英文Windows中蒙科立蒙语文件名是空白,为什么?
谢谢ganjike.我看了那个sain和menk冲突的那个tie子,建立了eudc、936解决了,
但是我那个menk还是断字呀!

ganjike :
断字很难办,是特定的软件断字,还是所有的都断字?
如果是特定软件断字,就难办了。估计是那个软件不怎么兼容字体的原因。

enkhe :
资源管理器里的文件名断字,记事本里断字,什么地方都断字.
换行时长一点的字就断字.
我在VB中用chr,chrW等function输出过很多字(我试图输出所有文字),输入text文件里,以ansi格式查看里边有蒙科立的文字,但看不见Unicode蒙文(Ganjike从Vista移植的那个),
用unicode 文本模式能看到Vista中的蒙文,无论怎么看汉字都能显示,汉字我看占了一半以上,部分我也没能输出

ganjike :
哦,我理解错了,我以为你是说字母之间有断的现象。
如果是词通过回车断开的话,另说。

enkhe :
好象vb不是支持unicode不是吗, 那vb中用unicode蒙文出来的是问号.为什么呢,目前有没有办法?
是不是windowsXP还是不支持unicode呢?
假如你在记事本里写了一段文字,(用unicode蒙文)然后进行查找,结果失败. 假如你查tala则记事本里tala,tere,tabv,所有t开头的4个字组成的都成你所找的了.

ganjike :
首先看输出的对不对,还要看显示的字体对不对,任何一个不对,都不能正常显示。

[ 本帖最后由 蓝丸 于 2007-6-9 12:31 编辑 ]
 楼主| 发表于 2007-5-29 13:25:21 | 显示全部楼层
原帖:Vista蒙藏维彝字体及输入法集成包,含1.62版usp10.dll

67781530 :
USP10.dll是1.62版本,置顶版本是1.59,可能多增加了一些设置
解压缩后,双击 setup.cmd,然后重启即可。
下载地址:http://pickup.mofile.com/4834796744746379
藏文、维文键盘布局,请至原贴浏览
http://www.pkucn.com/viewthread. ... page%3D1&page=1
键盘布局图地址:
安装后还不能再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],否则有时候是无法正确显示的。

输入方面:如果一个字母有两至三个字尾,可以用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中,然后把短竖和字母用颜色区分开来。

这个输入法不知道在文章中有没有显示不正确的地方。

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

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

enkhe :
我用了.很好,以前xp下没有ng看来就是            usp10.dll            的问题了.确实跟以前不一样,还有写分离的     fina-form 的规则也变了....

67781530 :
?上的朋友能不能?查出?什麽?铨??有托忒文锢示正常不?

enkhe :
todo蒙古语不会写,对不起.

ganjike :
我再说点儿我遇到的问题,每个版本的 usp10.dll 与字体文件是对应的,我做的第一版
的字体和第二版的usp10.dll使用就显示不出来。 office中显示不了的问题这里已经提到了。
ng 不出来的问题,我发现在xp不带sp2补丁包上有,带sp2的xp没有问题,所以就没有找原因,
升级就行了。
楼主如果想做成安装版,我可以把源代码发送给你。最近比较忙,虽然手头有最新的vista
但是没有时间安装。

67781530 :
谢谢,这个安装包也是别人提供的,我转发一下。
另外我想问一下,蒙古语键盘,还缺不缺什么符号,比如Unicode的蒙文数字,要不要增添进去?
键盘布局要不要更改
用微软的Microsoft Keyboard Layout Creator可以生成新的键盘布局。
我也用MKLC做了一个满文同锡伯文的键盘。

ganjike :
呵呵,这个安装包的最原始版应该是我写的。最新版是用vc做的安装程序。

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

我觉得因该做一个更方便的蒙文输入法,能够输入所有蒙文符号,在变形
方面能更自动化一些。因为完全靠 keyboard layout 是实现不了的。

67781530 :
不是,Unicode中收录的所有蒙文字符都已经包含在Unicode的PDF U1800里了。
这个文档我也贴出下载来了。
Keyboard只负责输出内码,字体负责调用内码所对应的字体,USP10负责调用字体中的前中后形式,这些是没有内码,需要人为的设置什么情况调用什么形式。

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

并不是你所理解的那样。

ganjike :
unicode 中当然没有把所有字母都包含进来。如果都包含进来了,就不用那么麻烦了。
比如说英文 a A 就是一个字母的两个形式,对这个字母用两个编码表示。
为什么蒙文字母的每个字母的多个形不用多个编码表示,而是用基本编码加控制字符表示呢。
这相当于一个字母用两个编码表示的,录入编辑或文字识别(ocr) 时都会很麻烦。

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

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

其实按照unicode的定义的都是基本字形,所有的字首,字中字尾都通过fv123组合表示,
所以fv123使用的应该非常频繁才对。因为usp10给你自动实现了一些
字型变换导致你可以很多时候可以不用fv123。我说做输入法的想法就是通过语言的规则
或组词的规律,自动添加fv123,这样可以加快录入速度。

67781530 :
Unicode这样编码有可能它的道理,但如果这样真的有缺陷的话,它以后会扩展的。
阿拉伯文就有给前中后形式编码,不过阿拉伯键盘里现在还是用的usp设置的前中后形式。
并没有用到有内码的前中后。

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

另外,你这里可有托忒文的键盘布局,我想把托忒文的键盘也顺便生成出来。
因为我不懂,所以需要懂得人来排列。

ganjike :
感谢 67781530 做的这些工作,使我收获很多。
键盘布局方面我也不熟悉,你可参考其他蒙文输入法中提供的帮助文件,
里面会有很多键盘布局,这方面蒙科立做的挺好,你可以下载他们的
免费版,看看帮助文件里有没有你需要的。

67781530 :
其实你觉得不缺什么,可能就足够了。
我只是想有没有必要把蒙古文数字、英文字母、fv1 fv2 fv3转移到Shift上,把Shift上的某些字母转移到基本键盘上。

刚刚看了资料,说mvs是元音分隔符。
在这里可以用到 ᠰᠠᠷᠠ ᠰᠠᠷ᠎ᠠ

[ 本帖最后由 蓝丸 于 2007-6-9 12:42 编辑 ]
 楼主| 发表于 2007-5-29 13:26:07 | 显示全部楼层
原帖:uniscribe???

enkhe :
从这个论坛上我用过2个  Vista蒙文布局:

第一个好象是vista beta的,第二个看来是正式里的.

前者没有 ng 后者有.而且它们的写法也有些区别, na, la geh met  Salanghii  door-oroh durs'ii biqih arg'nq  bur adal'gui, 后者dvnd-oroh “Y”不再出错了。

那哪个是标准? 是不是usp10.dll再一次改ban是不是蒙古语的再变一次呢?

67781530 :
USP10.dll是不断更新的,里面包含的设置不仅仅是蒙古语,还有其他的文字阿拉伯文字系语言、印度系文字语言、带有上标的拉丁系文字语言。

蒙古语增加到USP10.dll里的时间不过才一年多,肯定还有不少问题。只要用最新的就好了。新版本会更改不对的地方的。

enkhe :
请教楼上,
英文字母中的大写和小写语法角度上一样,但电脑编码从来就不一样.但为什么所有电脑会认识大写英文字和小写认为同一个呢?

我看ciril字母,e 国字母,很多本文字母都有这种功能.

蒙古字母虽然30+  个,但实际拼写的时候,蒙古字母在 medi-form,  fina-form中很多都一样的,我们习惯,不会混淆,电脑可就不一样了,字形一样但有可能拼的字母不一样.
                   例如:  在蒙古语keyboard layout下打  mwNgwl;  mwNvl;  mvNvl; mvNwl;   mwnggwl;  mwnggvl  mvnggwl  mvngwl                  写出   来的字全一样!!!   
                   蒙古vowel(yuan 音),只有在init- form中注意区别.而在 medi-form和fina-form中习惯性地hu 略.
          这对不同方言的人带来很多kun rao. 要让所有用蒙古字的人gui fan起来那是几十年的事了.
                  
                   我觉得能让蒙古语的那些一般规律告诉了计算机,就象英语一样就好了.

还有那些unicode控制fu的功能,使用规范我们从哪儿能找到?  unicdoe网占上找到了一个pdf,但写的不详.....

67781530 :
英文字母大小写,我想可能是这样吧,写程序让他们自动等同 ,A=a B=b。
XP的查找功能,都有一个区分大小写的选项。

你的意思是不是说
mwNgwl;=mwNvl= mvNvl=mvNwl= mwnggwl=mwnggvl=mvnggwl=mvngwl   
电脑打出来不一样,但手写起来是一样的?

如果要想写成同手写一样,而不是电脑最先跳出来的。我想可以配合fv1 fv2 fv3吧
要让电脑把它们等同起来,那就得再写程序吧。

Unicode控制符,我想谈不上什么规范不规范,主要是配合输出用的,他们的名称已经具有他们使用的方法了。
ZWNJ ZWJ最早是配合阿拉伯文前中后形式和印度文辅音形式推出的,用法Unicode上面有。
因为自动变换的前中后形式,在字体中都不占内码,不用他们,打不出来。(阿拉伯文本来有前中后的独立编码,不过没有相应的键盘输出方法,XP只带了ZWNJ ZWJ的这个方法。
印度文字辅音的附加形式,没有独立的编码,只能用ZWNJ 和ZWJ了。


蒙古语我是试验出来的。
fv1 fv2 fv3也就是这个方法。但MVS我不懂,因为我不懂蒙古语,也不知道什么情况下能用到。

有个问题我不明白,为什么蒙文搞了两个相同的wᠣ vᠤ oᠥ uᠦ ,内码却不同。

ganjike :
w v o u 是不同的字符,虽然形状看着相同。同形不同音。
Unicode控制符 在字体中占内码的,用字体查看软件可以看到。只是usp10使它不显示。
当你安装keyboard和字体,不安装usp10,用旧的usp10的时候,
你输出控制字符就能看到了。他不但在字体中占内码,在文字输出的时候也占内码。
你在文档里输出一个控制字符,保存以下看看,肯定告诉你是否保存修改。
或者输出多个控制字符同退格键删除的话,能明显感觉到在一个一个删除字符。

enkhe :
我说的是 无论电脑打出来的,还是手写,外观上有:

mwNgwl;=mwNvl= mvNvl=mvNwl= mwnggwl=mwnggvl=mvnggwl=mvngwl   
(这个蒙古字的意思是'蒙古,mongol')蒙古语中 第3~第7韵母在medi-form中均呈现出一个圆的形状。

我们从外观上读蒙古语从来不用担心会混淆,因为不用去知道每个字母是究经是哪个。但电脑上搜索,就不一样了,假如"蒙古"这个字就上面提到那样有那么多种拼法。我的意思是,怎么样让操作系统实现处理蒙古字形和码上兼顾呢?蒙古语各方言不一样,同一个不同方言,不同的人都会以不同方式拼写,反正写出来一样。
=====================================================
有时候想,蒙古字不如以形编码了。蒙古字形有几十个,最多基本形状不到100个。因为每个蒙古字母(unicode里编的35个)是以一个或多个基本比划前后顺序连接成的。蒙古活字印刷就是这个道理,内大智能,用的Ascii编码方案就是这种以形为基础的。
当然Unicode编码是先进的,科学的,从字母角度处理,但蒙古字一字多种变化,同一形能代表有多种字母dai来了问题。 电脑能人一们认识蒙古字就好了。

=====================================================
还有,mongolianbaiti是以opentype postscript实现了字母变化不是吗?那为什么还得有usp10.dll的支持呢?这么麻烦?那有人想象汉字lian笔用opentype来实现是不是到时候还需要另一个usp10.dll呢?

我试过,XP里光安装mongolianbaiti和注册表项,蒙古字是能出现,但全是字母初形,蒙古字变化不能实现。

ganjike :
unicode不一定是最先进和科学的。没有用计算机实现一下有很多问题想不到。
同形不同编码的词可以写出很多,
对编辑和查找产生不小的麻烦,担心这是unicode的严重错误。

67781530 :
opentype可以进行设置,用Microsoft VOLT就可以。
设置过的字体,没有usp一样能自动变换。
只不过微软是把所有的设置集中到了usp10.dll里,在字体里就看不到什么设置了。

你说得还真是个问题呀。不过这套编码主要也是中国的懂蒙文的人编,不知道他们是怎么考虑的

enkhe :
蒙古字自身就有同形不同字母,同字母有不同形的问题....因为当时创造蒙古字的人就为了对付蒙古语和zang语,manchu语,等当时的语言...


不过       67781530          提到了microsoft layout creator我还没下到...      
看到microsoft  VOLT很兴奋,能不能找到?因为我想要网页中嵌入字体.         
mongolianbaiti嵌入之后别人XP上因为 usp10.dll不同还是不能正常显示蒙古字.

不知道用Microsoft VOLT设置的字体在网页中嵌入之后能不能到处正常显示???


还有一个问题:在XP下的记事本里不能正常查找到蒙古字:假如查蒙古字 modv则所有m开头,4个字母全部被认为目标查找对象.这种问题media player11也存在. 我查歌手tenger的歌出来的是所有t开头的歌手....


       DBCS环境下是不是只要不是ascii就是二位呢?  好象在编码每个字一字节,无论是英语的还是法语的还是意达利的,还是e罗斯的,,,

不记得在哪儿看到的了,说 Windows是把所有文字以unicode方式编码的,只是跟用户交流时候通过codepage转换成相应的ASCII和汉字,法国字,和其它的字????

说这个我实际感兴趣的是, DBCS编码只能容下  (256-128)*256   =65536/2个非ASCII字吧?  在这3wan多个位子里有汉字是绝大部分,那它们是与UNICODE怎么关联的...
请教高手,谢谢.........

请教高手...

67781530 :
VOLT与MKLC从这里第二层找吧。
http://www.pkucn.com/viewthread. ... e%3D1#pid1217867981
里面所带的usp是1.4XX的。
至于怎样设置,安装后还有一个压缩包,里面有阿拉伯文和和印度文的字体,脚本了。
蒙古文参考阿拉伯文就可以,都是前中后。我以前试着设置过蒙文,语言缩写是mn。
如果你嵌入一个自行设置的otf,对方可能就不需要usp了。
找下这个字体TCRC Youtso Unicode,是用VOLT设置过的,藏文字体。
(不懂藏文没关系,如果不对,一眼能看出来,很特殊。)

DBCS我不知道是什么。

enkhe :
太好了.那两个我都找到了.keyboard layout creator挺好用的

那个VOLT还没弄出头绪....

目前还有一个问题是XP下记事本里搜索蒙古字不成功的问题,,,,   具体就是 如果搜索一个任意字母 p 开头的 n 字母长度的字则p开头的所有n字母长度的符合条件了,hu略了头一个字母之后所有字母...

ganjike :
ultraedit  用这个编辑软件编辑吧,查找应该没有问题。

enkhe:
ultraedit?我得研究研究了...

office2007也能. 03里没试过.

[ 本帖最后由 蓝丸 于 2007-6-9 12:48 编辑 ]
 楼主| 发表于 2007-5-29 13:26:15 | 显示全部楼层
原帖:终于将vista蒙文输入法移植到xp上了

ganjike :
请看第八帖,有详细的安装过程。

http://www.mongolger.net/ly/show.asp?id=1988

点击这里最新下载https://gf.cs.hit.edu.cn/frs/download.php/183/Inst.rar

昨晚试了一下发现在2k上不好使,但是通过编写程序能够实现蒙文处理,
需要好好研究研究2k的文字处理方式(UNICODE的)才能解决这个问题。

      下面的做法在 xp  2003 测试过肯定好使。
      那四个文件: usp10.dll kbdmonmo.dll monbaiti.ttf mons.reg 的处理方式:
kbdmonmo.dll  : 这是微软官方的传统蒙文键盘布局,需要拷贝到 c:\windows\system32 目录下。
monbaiti.ttf     : 这是微软官方的传统蒙文字体,需要拷贝到c:\windows\fonts 目录下。
mons.reg         : 这是我从vista中导出的传统蒙文布局注册表文件,需要在xp,2003上 运行一下。
usp10.dll          : 这个很关键,是微软官方vista上的支持传统蒙文的组建。需要用这个文件替换
                             win2k, win xp, win 2003 上的在c:\windows\system32目录下的同名文件。
                             但是由于这个文件是系统文件所以替换比较麻烦我尝试成功的方法有两种:
                            1、如果你的文件系统是fat32 则可以用98启动盘启动系统然后用copy命令将
                                  usp10.dll 覆盖c:\windows\system32下的同名文件。
                            2、如果你够专业,也可以安装windows恢复控制台,然后用copy命令覆盖。
                                  恢复控制台的安装方法是: xp安装盘的 i386目录下运行 winnt32 /cmdcons
                            3、用第三方的替换系统文件软件。我没有尝试。不过应该没有问题。
--------------------------------------------------------------------------------
http://www.mongolger.net/ly/Upload/20066885346725.rar

安装过程如下:
有三个文件和一个目录KBDMONMO.DLL, monbaiti.ttf, mons.reg, 目录cpUsp
KBDMONMO.DLL  拷贝到windows\system32目录
monbaiti.ttf 拷贝到windows\fonts目录,
mons.reg 双击运行

cpUsp目录:双击运行cpUsp.cmd命令,按任意键继续就行了。

然后重新启动计算机就可以了。

运行cpUsp.cmd命令的时候会提示系统文件被替换要求恢复,按否不恢复。

重新启动后,在输入法设置里添加"微软传统蒙文输入法"。
然后打开记事本,在记事本的菜单格式里选择字体,选择Mongolian Baiti。

然后切换输入法到"微软传统蒙文输入法",就可以输入蒙文了,而且字形会自动变化。

当你重新启动计算机后再看这个文件,如果你能认出下面的文字就说明你
安装成功了。

ᠠᠪᠥ ᠡᠵᠢ ᠨᠢᠭᠡ


切换到"微软传统蒙文输入法"时,输入法位置没有任何变化还是显示键盘的图标。
由此看微软还是给第三方应用程序开发者提供开发更友好,输入更方便的蒙文输入法的机会。

微软的蒙文输入法应该称为传统蒙文处理平台,具体输入方式(输入法)可以
任何人做出更好输入法出来。只要你的输入法输入的编码是标准的蒙文unicode编码就行了。

微软把同一个字母的不同字形用一个编码表示,这样传统蒙文和新蒙文很方便的可以相互转换了。

在windows2000上移植,正在研究中....
有任何问题可以向 msn:ganjike@hotmail.com 咨询。

雪花飞舞 (图格) :
除了 opentype 字体别的没什么的
很多输入法(如明安途的输入法)都有这功能。
有哪些软件支持这 opentype 字体呢???
自行自动转化不了
不知道为什么?
...............................................................................
OpenType 字体技术概述

3  OpenType 字体技术概述
OpenType 是Microsoft 公司和Adobe 公司联合开发的一种基于Unicode 且与平台无关的字
体格式。它是TrueType 字体格式的一种扩展,并融合了PostScript 字体技术。OpenType 的优势
是其跨平台性、支持Unicode 字符集和高级布局特征,能更好的支持国际化的处理。
OpenType 对复杂文本的支持是通过OpenType 布局(layout) 表来实现的[6 ,7 ] ,这些表包括字
形定义表(GDEF) 、字形替换表(GSUB) 、字形定位表(GPOS) 、基线调整表(BASE) 、对齐表(JSTF)
等,由于蒙文主要用到了GSUB 表,所以下面主要介绍一下GSUB 表,其他表的介绍可以参见文
献[8 ] 、[9 ] 。
1) GSub 表的类型
GSub 表实现了字形ID 到字形ID 的替换,用它可以解决前面提到的根据上下文选择恰当
显现字形的问题。GSub 表定义了六种类型替换:
Ó  单一替换:以一个字型替换另一个字型。
Ó  多替换:以多个字型替换一个字型。如,连字的分解。
Ó  变体替换:字符的多个变体之一来替换字符对应的字型。
Ó  连字替换:以连字字型替换一串字型,是第二种替换的逆过程。
Ó  上下文替换:是功能最强大的一种,可以将一个或多个字形替换成另外的一个或多个
字形。
Ó  链上下文:在链上下文中替换一个或多个字型。
2) GSub 表的访问流程
OpenType 对布局表的访问是通过标签(tags) 来实现的,OpenType 定义的标签有:
文字(script) 标签:hani 表示中日韩文字,mong 表示蒙古文。
语言(language) 标签:一种文字可能含多种语言,如中文有简体(标签为ZHS) 和繁体(标签
为ZHT) 。传统蒙古语的语言标签是MNG。
特征(feature) 标签:特征标签提供了如何用字库中的字形来显示一种语言文字的信息。
例如init 标签将字形替换成其首写形,fina 标签将字形替换成其尾写形。OpenType 的高级排版
特性都是通过特征标签来实现的,目前已经定义了几十个特征特征标签,另外字库设计者还可
以自定义特征标签。

以图2 为例说明GSub 表的访问流程:首先根据文字标签(如mong) 查找script 表,然后根
据语言标签(如default) 查找language 表,再根据特征标签(如init) 查找feature 表,然后根据当前
需要处理的字形ID 来查找feature 表的lookup 子表,当找到相匹配的字形ID 时就执行替换操
作,如果没有匹配则不执行任何操作。
3) 蒙古文OpenType 字库
因为蒙古文不需要字形定位调整和基线调整等特性,所以蒙古文OpenType 字库只需GSub
表这一种字形替换布局表。GSub 表中包含若干的feature 表,这些feature 表的lookup 子表完成
名义字符的字形到显现字形的映射。各个feature 表之间没有从属关系,但是为了方便理解和
处理,从逻辑上将它们划分成了四类以处理不同层次的变形,详细描述见411 节。
OpenType 字体:这是一种TrueType字体的扩展。它增加了对
PostScript信息和国际字符集的支持,与TrueType相比,它具有较小
的文件体积,启用了较有效的字体分配等优点。此外,每种OpenType
字体含有一个数字签名,这可以使操作系统和浏览先识别资源和
字体的完整性,再使用它。同时,OpenType的字体文件的扩展名同
样是TTF,而且,Windows的字体查看器也无法区分出TrueType和
OpenType的,而是将OpenType也识别为TrueType。

ganjike :
你在什么平台安装(xp?)?xp和2003不会有问题。
2000的话,可以用 ScriptTextOut或者ScriptStringOut 函数写个程序也能实现。
但是由于2000中的文字输出不经过unicode api处理所以不能自动实现。

...........................................................................
QUOTE:
原帖由 雪花飞舞 于 2006-6-10 10:21 PM 发表
自行自动转化不了
不知道为什么?
......................................................

首先呢,这个opentype字体是微软官方提供的,以后的各种软件对他的
支持我想不会有什么问题。即使现在不怎么兼容。(
我试过在qq中不支持,msn中字形有点断。我想这些软件的国际版应该没有问题(还没有试),
在记事本中支持的最好。
那是因为必定这个字体是2006以后才会支持的。)

第二为什么每个蒙文输入平台都互不兼容就是因为编码不同,
只有微软的字体中提供的编码才是真正支持unicode的。
其他的都自己扩展了。除非像gb2312那样让微软服从中国某个蒙文编码的标准。
否则蒙文字体与编码早晚是微软说了算。
................................................................
QUOTE:
很多输入法(如明安途的输入法)都有这功能。
.........................................................

你说的功能其他输入法是通过不同的编码实现的。而微软不是。技术上的不同才是核心。
在windows2006以前你见过当你写第二个字母的时候它前边的字母自己变化的吗?


微软的蒙文平台不仅仅是做了个opentype字体和自动变形。
而是这个自动变形放在操作系统核心里还是别的地方,怎样处理才能最好的问题。

雪花飞舞 (图格) :
根据蒙古文国际编码的“用户协议”(用户协议以国家标准来发布,蒙古国已发布),中国的国家标不久会发布。由于汉字的编码需要调整,所以蒙古语的编码也推迟了。

我觉得 usp10.dll   的覆盖有问题。
----------
覆盖问题,winXP 版本的事或者 某个升级包的事
.........................................................................
QUOTE:
原帖由 ganjike 于 2006-6-11 11:33 AM 发表
你说的功能其他输入法是通过不同的编码实现的。而微软不是。技术上的不同才是核心。
在windows2006以前你见过当你写第二个字母的时候它前边的字母自己变化的吗?
微软的蒙文平台不仅仅是做了个opentype字体和自动变形。
而是这个自动变形放在操作系统核心里还是别的地方,怎样处理才能最好的问题。  ....................................................................

很多输入法都有unicode 输出。自动变化当然看过。你看过方正9.1 吗?
opentype字体是个开放的技术,它的支持软件比较少。自动变形的处理模块应该是usp10.dll 。
不过还有别的什么东西制约着字体显示。

ganjike :
....................................................................................
QUOTE:
原帖由 雪花飞舞 于 2006-6-11 08:43 PM 发表
很多输入法都有unicode 输出。自动变化当然看过。你看过方正9.1 吗?
opentype字体是个开放的技术,它的支持软件比较少。自动变形的处理模块应该是usp10.dll 。
不过还有别的什么东西制约着字体显示。
......................................................

听说过方正可惜没有机会见。我想他一定是通过扩展编码实现的。
你说的很对,字形自动变换的确在usp10.dll中,我是通过vista的symbols中找到的。
而且字体显示的时候的确有很多东西制约着字体的显示,我想这些制约的东西就是windows
中关于gdi一些技术。

在2k上将usp10替换后虽然在记事本中不能字形自动变换,但是写一个网页,在ie中却可以自动变形。
这说明usp10是起作用的。

还是说说自动变形的实现吧。
当我看到vista的蒙文输入法后,才知道原来文字变形也可以不用编码实现。
我所见过的字形自动变化都是在输入法中,一旦文字确定输出到编辑器就不再变化。
他们的实现方法是每个变化的字形都有一个编码,根据不同的输入组合,输出不同的编码。
这样的输入法我也写过而且在一年前我就公开了源代码,不过我写的需要通过组合按键确
定变形,不是自动变形。

我也想实现微软那样,由于微软的软件继承性做的太好了,导致我不用写程序就能移植蒙文平台。
我一直称微软的蒙文输入部分为蒙文平台,而不是输入法。因为它是在系统中支持蒙文自动变形
而不是只是在输入法中支持蒙文自动变形。而且当你不用输入法,在编辑微软输出的蒙文时字形也会变化。
比如abo(爸爸) 当你在ab之间加一个空格,他会自动变化成 独立的a字母和 bo 字母。如果你在bo之间
再加个空格就会变成独立的a,独立b(自首形), 独立o.
而在其他的输入法输出的蒙文中字形不会变化,会出现 断字的现象。
仔细分析一下各种蒙文输入法中的字体和微软的字体就知道了。非微软的字体中所有变形都有编码。
微软的字体中一个编码的所有变形中只会在第一个字形有编码。这样微软就可以实现只用unicode编码就
能表示了所有蒙文字形,而不用进行编码扩展(编码扩展了就没有标准了,所以就出现了各种蒙文不兼容现象)。

我说说我想实现微软这样的功能,我原打算只是找到vista中自动变形部分代码,然后
在xp/2000上将gdi  api  GetGlyphIndices hook上,替换成自己函数,判断如果输入
的是unicode的蒙文则输出变形后的字形在字体中位置。GetGlyphIndices这个函数
的功能就是将输入的内码(各种文字的编码)变换成每个编码在字体中的位置,然后其他
的gdi函数用字体中信息将文字画出来。这样不管输入法输入什么,操作系统都会自动
支持蒙文变形。现在不用我做了:)

很多软件(qq,msn)为了用户界面友好或文字显示的更有个性(如图形和文字可以同时显示),在
文字输出部分都是特别制作。所以微软的蒙文字体显示有断的现象。(回答网友tutu)

雪花飞舞 (图格) :
微软作了自动转换当然很好了,原有 unicode 输出的输入法有用武之地了。比起微软的输入法(太简单了,也没有键盘布局的文档)现在的有unicode 输出的输入法更有适应性。在Vista中也能用。
微软作的unicode输入法中可以看出蒙古文处理的方向肯定是unicode。unicode扩展也不会一下子落伍。中国国家标准出来才会真相大白。我觉得国家标准内肯定把显现字符都包括进来进行编码,就像现在的软件公司开发的unicode扩展一样。不过大家都有显现字符标准(国内)了。
另一方面,windows的支持unicode的力度不是很强,现在unicode扩展混乱的局面,windows也有责任。
方正9.1(编辑环境内) 和 明安图(输入框控件内)都能自动变形。不过这种支持自动变形的软件太少了。现在可以把 写字板 也算上也太少了。希望以后的软件都能支持自动变形,而且不断字。

ganjike :
.......................................................................
QUOTE:
原帖由 雪花飞舞 于 2006-6-13 12:01 发表
微软作了自动转换当然很好了,原有 unicode 输出的输入法有用武之地了。比起微软的输入法(太简单了,也没有键盘布局的文档)现在的有unicode 输出的输入法更有适应性。在Vista中也能用。
微软作的unicode输入法 ...
..........................................................

不用急,vista必定还是测试版,等正式版出来后就有文档了。
微软的蒙文平台不会支持国内的unicode扩展,但是国内的各个输入法却很容易
修改到微软的蒙文平台上。

在vista上软件都能支持蒙文,以后能在vista上运行的软件也能支持(我想这是没有问题的)。
至于vista以下的2k3,xp,2k 上,国际化的软件就是使用unicode api输出字符的软件,只要替换usp10.dll
也没有问题。其他的软件显示微软的蒙文就不那么好了。不过至少ie在这几个平台上都没有问题。

似乎老兄是学院派的,学校的老师?理论多于实践。
你说的一些问题我的确没有考虑那么深,只是想一些技术上的细节如怎样做,能不能做出来。
有些个东西比如字体的支持要操作系统做这部分工作才好,
应用软件做了费力不讨好(太孤立了,很难与别的软件或os兼容)。
.............................................................................
QUOTE:
微软作的unicode输入法中可以看出蒙古文处理的方向肯定是unicode。unicode扩展也不会一下子落伍。中国国家标准出来才会真相大白。我觉得国家标准内肯定把显现字符都包括进来进行编码,就像现在的软件公司开发的unicode扩展一样。不过大家都有显现字符标准(国内)了。
................................................................................................

我觉得这个工作一定要慎重,标准不能随便定,一定要符合语言的特性,应该有一批资深的蒙古语言学家,
公开公正的制定。最好不要有国家或某个公司的经济利益的干预。

雪花飞舞 (图格) :
最近很多字体都有自动化转换功能,特别是方正的字体,明安徒的字体,蒙科立的字体都很好,都比 mongolian baiti 好, MS mongolian baiti 有很多的问题。
微软的蒙古文输入法好像不符合 “蒙古文编码”(chojinjab老师的)的描述。很混乱。但我还没整理出所有的变化形式。但发现有四个控制符分别在 -  ‘   “  ` 四个键上。
- 的用法不太规范,很多格变化写不出来。
总体印象,微软的输入法不好用。
word 2003,WPS 2002 2003 2005 都断字。痛苦gej bn.

ganjike :
.....................................................................
QUOTE:
原帖由 雪花飞舞 于 2006-6-23 02:59 发表
最近很多字体都有自动化转换功能,特别是方正的字体,明安徒的字体,蒙科立的字体都很好,都比 mongolian baiti 好, MS mongolian baiti 有很多的问题。
微软的蒙古文输入法好像不符合 “蒙古文编码”(chojinjab老师的)的描述。很混乱。但我还没整理出所有的变化形式。但发现有四个控制符分别在 -  ‘   “  ` 四个键上。
- 的用法不太规范,很多格变化写不出来。
总体印象,微软的输入法不好用。
.....................................................................

你说的很对。
咱们俩研究的方向不一样,你是对蒙文词法(文字变形方法)描述。
我是对变形方法具体实现(编程)的研究。你说的有一个地方是不对的,就是自动变化功能是程序实现
的不是字体实现,字体只是提供编码对应文字图形的对应关系。

任何输入法都可以使用任何人的字体,只要知道字体中各种字形的位置。(我站在程序员的角度考虑的,
不一定正确。但是我想没有问题,因为我写过程序即使用saiyin的字体,又使用mingat 字体。)。
微软的输入法不好使并不是字体的问题。
还有就是我说过,字体只是提供所有文字的字形和编码对应关系。具体输入在输入法上
微软做的输入法并不是很好,这么做的原因就是要给第三方再开发的机会。
我觉得微软的蒙文平台(我不说他是输入法),最好的一点是提出了一种新思路,
就是对字母的变形不编码。也能实现变形文字的正确显示。(这一点很重要因为现在的蒙文实现方法都是
通过对变形进行编码实现的。)

我还有一个问题,就是蒙文所有变形中,是否有变形不能确定,就是必须人干预进行选择才能确定。
假设: ab 同样的输入可以有两种字形。如果有这样的情况就必须人为的参与文字输出。
如果没有这样情况就可以全部自动实现,就不用控制字符如-`'了。
“蒙古文编码”(chojinjab老师的) 我没有看过,有机会一定看看。
...........................................................
QUOTE:
word 2003,WPS 2002 2003 2005 都断字。痛苦gej bn.
...............................................

必定微软的蒙文平台是为windows2006做的,很多软件的兼容需要等待, hulej bai
普通的文字输出可以兼容,但是特殊的文字处理软件(或者文字输出经过特殊处理的软件)都会断字。

一会儿我在vista上看看word2003怎样。

SayNo :
还是希望能出现一个非常好的输入法,包括一个庞大的字体库。即使用Latin Mongol 也可以写出来就好了,比如“走”键盘上打出来的时候可以输入"Yavsan",也可以是"Yabugsan"或者"Yabogsan",甚至是"ybsn"就可以打出来就非常好了……比如Baina可以是"bna",Gesen可以是"gsn",和汉字智能ABC接近的那种……
这个输入法在word上断字严重,还有就是好象很多字根本写不出来,研究了半天没有弄明白,到底是没有那个字母还是咋回事?比如baina 的 后面的 a 。
微软现在这么弄一个输入法觉得挺好,至少以后大家都可以在电脑上打出蒙古文了,相信用windows的人还是多数。情况现在越来越好,高兴呀……

ganjike :
vista 上的word也断字,看样子vista和以前版本的windows的兼容性不是很好,
就与2000和98那样,这也是微软迟迟没有发布正式版原因。

xp上的写字板断字,vista上的写字板不断字。因为写字板与word的文字输出是类似的。
所以等vista正式发布,等office新版(兼容vista的),才不用担心应用软件兼容微软蒙文平台的问题了(断字)。
现在能做到的是记事本和ie里好使,我就已经很满足了。因为可以在部分领域应用了。

我所做的只是把还没有正式出的微软蒙文,先让大家看看。
如果我把断字的现象也能解决的话,就相当于能够把不同版本windows的
gdi系统兼容到一起。windows操作系统的优点和部分核心就是图形界面,这也是
windows能垄断桌面操作系统的原因。如果我能做到,我就可以到微软做windows 系统架构师了.

不过能到微软做架构师也是我的幻想之一

ganjike :
..............................................................
QUOTE:
原帖由 SayNo 于 2006-6-23 09:40 发表
还是希望能出现一个非常好的输入法,包括一个庞大的字体库。即使用Latin Mongol 也可以写出来就好了,比如“走”键盘上打出来的时候可以输入"Yavsan",也可以是"Yabugsan"或者"Yabogsan ...
.....................................................................

这个建议或 idea非常好,谁能做出来,谁就能一统蒙文输入法的天下。

SayNo :
感觉弄出蒙古文的字体库不是非常复杂的事情,觉得主要的就是工作量非常大……如果研究研究弄出来了那就非常爽了……

雪花飞舞 (图格) :
......................................................
QUOTE:
原帖由 ganjike 于 2006-6-23 08:13 发表
微软的输入法不好使并不是字体的问题。
.........................................

我不同意你的这个观点。
蒙古文的字形变化是在opentype 字体中定义的,当然他的变化要程序支持。很多opentype字体,如方正的字体,明安徒的字体,蒙科立的字体都有蒙古文国际编码的码位,当装上usp10.dll   后能自动转换字形,而且结果都比 mongolian baiti 好。
....................................................................
QUOTE:
到底是没有那个字母还是咋回事?比如baina 的 后面的 a 。
................................................

bayin_a.  怎么写。
公认的控制符有  
1。 “_”  窄连接符 如刚才的 “bain_a”
2。 “-”  蒙古文空格 是连接 格范畴(tein ilgal)的 ,如 tegun-u(他的)

3。 “ ‘ ” 变换转化符1   一个位置上有多种变体时,使用该控制符转换
4。 “ “ ” 变换转化符2  同上,有三个变化是用到它
5。 “`” 变换转化符3  同上,有四个变化是用到它
................................................................................
QUOTE:
原帖由 SayNo 于 2006-6-24 09:56 发表
感觉弄出蒙古文的字体库不是非常复杂的事情,觉得主要的就是工作量非常大……如果研究研究弄出来了那就非常爽了……
...............................................................................................................

蒙古文字体说白了都是相互抄袭。最先有方正的字体。方正的字体是方正和内大蒙古学学院蒙古语文研究所合作研究出来的。最主要的四个字体(白体,黑体,标题体等)是那时开发的。蒙古语文研究所的教授 cho老师曾经说过想把这四个字体的版权公开。那真是好事
btw  :  cho老师跟微软合作开发蒙古文平台的技术顾问之一,还是国家蒙古文编码标准的制定者。(最近身体不太好,由于心脏病刚入院,还好恢复的很快,快出院了)

ganjike :
..............................................................
QUOTE:
原帖由 雪花飞舞 于 2006-6-25 12:44 发表
我不同意你的这个观点。
蒙古文的字形变化是在opentype 字体中定义的,当然他的变化要程序支持。很多opentype字体,如方正的字体,明安徒的字体,蒙科立的字体都有蒙古文国际编码的码位,当装上usp10.dll   后能自动转换字形,而且结果都比 mongolian baiti 好。
...................................................................................

首先对蒙古文中的字形变化等我不是很专业,所以对于你的这方面观点我都赞同。
我只是对计算机技术知道一些,对蒙文信息处理也只是在计算机的角度考虑的。
另我的字体的知识了解的也不多如truetype,opentype等,如果这方面的叙述有问题,请指正。

首先 usp10.dll只能支持 mongolian baiti,不会支持其他字体。因为其他字体中变形的位置usp10不会知道,
usp10只知道mongolian baiti的因为mongolian baiti 中一个字母变形都在这个字母之后按一定规则放置的。
而其他字体都是按照自己规则放置的与mongolian baiti不同,usp10不会知道他的位置。
一般确定这个位置通常是通过编码确定的,通过一个字母或变形字母的编码确定在字体中的具体图形位置。
而mongolian baiti 中变形字母没有编码,而是通过第一个字母(有编码的)位置,向后按照一定的算法
找到变形字母的位置。所以 usp10不可能支持其他字体。
在usp10中指定了mongolian baiti,用记事本打开usp10.dll,会看到里面有"mongolian baiti"字符串。

雪花飞舞 (图格) :
我发现一种现象,当把mongolian baiti 换成别的蒙古文字体。文本中的字体也会变化,其现有 变细、变粗等。我以为字体在变化,变成黑体、标题体什么的。后来发现 hawang体不会变化。根据你的猜想再加上我的猜想。字体的变化只是mongolian baiti 根据更换的字体的缩放比例变大便小小的

ganjike :
................................................................................
QUOTE:
我发现一种现象,当把mongolian baiti 换成别的蒙古文字体。文本中的字体也会变化,其现有 变细、变粗等。我以为字体在变化,变成黑体、标题体什么的。后来发现 hawang体不会变化。根据你的猜想再加上我的猜想。字体的变化只是mongolian baiti 根据更换的字体的缩放比例变大便小小的
.........................................

到北京待了四天,没有时间上网。
同意你的观点。
如果 www.mongolger.net 上的不能下在,我又上传到这里了。
http://bbs.id666.net/soyolet/ShowPost.asp?id=318

旋索系弓矢 :
太好了,这样也能用来拼写,无圈点满文了.

ganjike :
没有尝试,但估计满文,藏文等vista支持的文字都可以用了。
不过对应的字体文件和输入法等文件要 需要的人找找了。

pine :
只给了名义字符编码,所以显现字符无法显示,只能用用户区,这不是编码的问题吗?当然现在Opentype能处理这个问题了,应该是解决了。Opentype主要实现了从名义字符到显现字符的映射,也就是那个动态链接库,现在有了那个动态链接库太好了。
别说蒙文了,汉字对国际编码也掌握得不好,^_^,不然怎么老出现乱码呢?就是当时根本没有考虑校验码。

ganjike :
如果编码给足了,仅仅是计算机技术方便实现起来方便了。
但是语言的问题不仅仅包括计算机技术,还包括语言学和国家是否支持等。
比如说名义字符和显示字符的不同是语言学方面的问题,由这个问题导致在计算机技术方面
可以有不同的解决方法。如用编码或影射,而编码产生了国内和国际不同的标准,支持哪一个
标准又成为新问题。汉字的问题是因为国内国际标准不同造成的吧。

ulanbar:
安装成功啦。但是论坛上不能显示。

ganjike :
要在论坛上显示,就要用这样的代码 <font face="Mongolian baiti">mongol usg </font>
才能显示蒙文,你可以写这样的代码到文本文件,然后改扩展名为htm然后用ie打开就能在ie里看到蒙文。
这样的代码只有在蒙文网页像mongolger这样的网站上才有。
但是现在很多蒙文网站还没有把 monglian baiti 做为可显示字体。所以在网站上不能看。
有了monglian baiti 还要网站支持才行。还有就是mongolian baiti 不是系统缺省显示的字体,只有指定了字体才能看到。
saiyin 把自己的字体注册成系统字体,所能看。

ulanbar :
还有,这个输入法只有在记事本里正常。其他的word文字处理工具里面,不连续显示。

ganjike :
.............................................................................
QUOTE:
原帖由 ulanbar 于 2006-7-28 11:13 发表
还有,这个输入法只有在记事本里正常。其他的word文字处理工具里面,不连续显示。
.............................................................................

是的,因为这个输入法是windows2006的,只有在最新的word 2007里才能正常显示。

pine :
.............................................................................
QUOTE:
原帖由 ganjike 于 2006-7-28 09:57 发表
如果编码给足了,仅仅是计算机技术方便实现起来方便了。
但是语言的问题不仅仅包括计算机技术,还包括语言学和国家是否支持等。
比如说名义字符和显示字符的不同是语言学方面的问题,由这个问题导致在计算机技术 ...
......................................................................................

出现乱码基本上是因为没有校验位的问题。过于抢占汉字码位,而忽略了出现错误的可能。英文是有校验位,他们只用了7位,剩下一位是用来纠错的。

[ 本帖最后由 蓝丸 于 2007-6-9 13:03 编辑 ]
发表于 2007-6-9 15:18:52 | 显示全部楼层
原帖: 微软vista 蒙文输入法最新版(更新日期:2006-11-17)

ganjike :
https://gf.cs.hit.edu.cn/frs/download.php/238/inst.rar

包含基于网页的蒙文录入。

安装过程中出现一个命令行窗口,按任意按键,退出,然后重新启动机器。
这个过程中可能会提示  windows 所需文件被替换,windows必须还原 , 这时一定要按取消
然后提示 是否保留这些不可识别的版本, 选择是。

安装程序中点击 界面上的网址 会启动浏览器访问这个网址,
但是只有浏览器关闭后程序的界面才能够恢复正常。
蒙文网页录入 : 当打开这个网页的时候会提示阻止了某些活动,这里要单击然后选择允许,才行
在网吧中,把 font 目录中的 mongolian baiti 字体拷贝出来,再拷贝进去。
等一会儿,就可以编辑蒙文了。不用重新启动也可以。
应该是重新开几次ie 就行了。

在我的安装版中有字体,只是自动安装在  windows\font 目录下,
你可以到这个目录下拷贝出来。字体名称为 mongolian baiti 。
我还会在桌面生成一个网页和图片,图片是键盘布局,网页可以录入蒙文。

如果是xp 还可以添加输入法 microsoft traditional mongolian ime .进行录入。

新的字体文件很小 344k ,  做成嵌入式字体才 40多k。
只有字体是没有用的,因为不会变形,所以显示的时候都是独立的字母,连不到一起。

只有更新了usp10.dll 再安装字体,才能正常显示。
发现新的字体在记事本中不用特意设置字体也能显示出来。
不知道是字体的原因还是usp10.dll的原因。如果是字体的话,
saiyin,和蒙科立也会这么做的话,他们俩就不会产生冲突了。

草原使者 :
怪了!在老系统XP下,上面这些步骤我都做了,而且可以正常显示蒙文了(无论是文件内容还是文件名都正常显示),只是添加输入法时列表中根本就没有“传统蒙文输入法”这一项。不知何故?还望安答指点1、2,谢谢!

ganjike :
microsoft traditional mongolian ime .

不好意思,是用英文写的,因为蒙古国的人用的话,他们可不懂汉语。

enkhe :
哈,哈,ganjike老师好像很喜欢 IME, 实际上那个蒙古语输入的不是 IME,(input method editor)是 keyboard layout(jian盘布局,就西文一样,做出了一个蒙古语的打字机。。。。)

大家看出了跟以前有什么区别么?

字体还是那么小,11pt的打印出来英文字母那么大,蒙古字还是那么小,输入照样很烦, (debsger i oworteen hoyor xilib bolj hobiraj diilh gui, ya ye yo yv yo yu ni Y giigulegq  i xig silib eer garq ,  goh  tai Y er garh gui)

ganjike :
...............................................................................
QUOTE:
原帖由 enkhe 于 2007-3-23 11:21 发表
哈,哈,ganjike老师好像很喜欢 IME, 实际上那个蒙古语输入的不是 IME,(input method editor)是 keyboard layout(jian盘布局,就西文一样,做出了一个蒙古语的打字机。。。。)

大家看出了跟以前有什么区别么? ...
..............................................................................
我也不是喜欢ime,只是觉得ime容易让人懂,键盘布局,这个名词对不是专业
人员来说,太难理解。
发表于 2007-6-9 15:21:05 | 显示全部楼层
原帖:能正常显示的Vista蒙文字体文件

enkhe :
我从micorosoft网上找到一个升级包,对付蒙古字显示不正常,那里说是因为 monbaiti.ttf字体文件里的opentype数据有问题,

我把那个升级包下了之后发现,不能在XP里用,只能在注册的Vista里,

哪位能把它运行之后把字体和相关的东西调出供给大家呢?
http://www.microsoft.com/downloa ... &displaylang=en

里能下,但要求 正版 Windows,

bara :
蒙古 Baiti 字体版本 5.00 WindowsVista 中可能显示不正确

察看本文应用于的产品
文章编号 : 929763
最后修改 : 2007年3月15日
修订 : 3.1

症状  原因   解决方案   更新信息

用于 WindowsVista (KB929763) 更新

对于 64 位系统 (KB929763) 用于 WindowsVista 更新

先决条件

重新启动要求

更新替代信息

文件信息

WindowsVista, 32 - 位版本

WindowsVista, 64 位版本

状态

更多信息
症状
在 WindowsVista, 5.00 版本蒙 Baiti 字体可能显示错误。 此行为将字体几乎可用 WindowsVista 中。
回到顶端
原因
蒙古 Baiti 字体 OpenType 布局数据用来显示传统蒙文本 OpenType 布局数据影响各种上下文 Glyph 转换。 蒙古 Baiti 字体文件中 OpenType 布局数据中的某些问题由于出现此问题。
回到顶端

解决方案
要解决此问题, 安装 929763 更新。 要安装此更新, 请访问下列 Microsoft Web 站点:

可用于从 Microsoft 下载中心下载下列文件:

用于 WindowsVista (KB929763) 更新      

Download the 929763 package now

http://www.microsoft.com/downloa ... D-AA46-9F8B2F217599.

(http://www.microsoft.com/downloa ... -AA46-9F8B2F217599)

对于 64 位系统 (KB929763) 用于 WindowsVista 更新

Download the 929763 package now

http://www.microsoft.com/downloa ... F-912B-F548D4E43FCD.

(http://www.microsoft.com/downloa ... -912B-F548D4E43FCD)

文件信息
下表中列出英文版本的此更新有文件属性 (或更新文件属性)。 中协调通用时间 (UTC) 列出日期和时间对这些文件。 当您查看文件信息, 将转换为本地时间。 要查找 UTC 与本地时间, 区别控制面板中 DateandTime 项目中使用 时区 选项卡。

WindowsVista, 32 - 位版本 文件名 文件版本     文件大小   日期     时间     平台 更新 Bf.mum 不适用  1,982 一月 2007 05 - - 18:45       不适用  
窗口 f X86_microsoft - - 我 - pe mongolianbaiti.d_31bf3856ad364e35_6.0.6000.16411_none_9e16dbee8ac774f7.manifest 不适用  733 一月 2007 05 - - 18:42                              不适用  
窗口 f X86_microsoft - - 我 - pe mongolianbaiti.d_31bf3856ad364e35_6.0.6000.20507_none_9eb14a61a3d790da.manifest 不适用  733 一月 2007 05 - - 18:42                            不适用  
窗口 f X86_microsoft - - 我 mongolianbaiti_31bf3856ad364e35_6.0.6000.16411_none_01adb4a3096ac8c1.manifest 类型 不适用  3,649 一月 2007 05 - - 18:45                         不适用  
窗口 f X86_microsoft - - 我 mongolianbaiti_31bf3856ad364e35_6.0.6000.20507_none_02482316227ae4a4.manifest 类型 不适用  3,649 一月 2007 05 - - 18:45 不适用  
Monbaiti.ttf 不适用  356,576 20 - Dec 2006 23:15            不适用  
Monbaiti.ttf 不适用  356,576 Dec 2006 21 - - 23:30          不适用  

WindowsVista, 64 位版本文件名 文件版本     文件大小   日期     时间     平台
窗口 f Amd64_microsoft - - 我 - pe mongolianbaiti.d_31bf3856ad364e35_6.0.6000.16411_none_fa3577724324e62d.manifest 不适用  737 一月 2007 05 - - 18:42                        不适用  
窗口 f Amd64_microsoft - - 我 - pe mongolianbaiti.d_31bf3856ad364e35_6.0.6000.20507_none_facfe5e55c350210.manifest 不适用  737 一月 2007 05 - - 18:42                          不适用  
窗口 f Amd64_microsoft - - 我 mongolianbaiti_31bf3856ad364e35_6.0.6000.16411_none_5dcc5026c1c839f7.manifest 类型 不适用  4,450 一月 2007 05 - - 18:48                    不适用  
窗口 f Amd64_microsoft - - 我 类型 - mongolianbaiti_31bf3856ad364e35_6.0.6000.20507_none_5e66be99dad855da.manifest 不适用  4,450 一月 2007 05 - - 18:48                 不适用  
更新 Bf.mum 不适用  1,994 一月 2007 05 - - 18:45         不适用  
Monbaiti.ttf 不适用  356,576 20 - Dec 2006 23:15           不适用  
Monbaiti.ttf 不适用  356,576 Dec 2006 21 - - 23:19         不适用

这篇文章中的信息适用于:
&#8226; Windows Vista Ultimate
&#8226; Windows Vista Ultimate 64-bit edition
&#8226; Windows Vista Business
&#8226; Windows Vista Business 64-bit edition
&#8226; Windows Vista Home Premium
&#8226; Windows Vista Home Premium 64-bit edition
&#8226; Windows Vista Home Basic
&#8226; Windows Vista Home Basic 64-bit edition
&#8226; Windows Vista Enterprise
&#8226; Windows Vista Enterprise 64-bit edition
&#8226; Windows Vista Starter

Windows Vista 更新程序 (KB929763)



这里提供下载-----点击下载

http://www.ikzhe.com/down.asp?id=1872&dl=1
发表于 2007-6-9 15:28:05 | 显示全部楼层
原帖:求教:无控件蒙文网页原理

Hargui  :
高手们 请指教  无控件 无需安装字体的蒙文网页的原理是什么? 实在想不明白

ganjike :
在ie里本身就支持嵌入式字体,就是当前计算机中没有网页中显示的字体的时候,
就通过 css style 代码中查找要下载的字体,下载到当前计算机中并安装。

代码很简单的,你看看mongolger和burgud 蒙文网页中 html代码就知道了。
我打算把咱们论坛上的蒙文支持,修改成没有控件,计算机中不需要安装任何输入法就能
显示并输入。正在做字体,还有录入部分,还有一些技术问题没有解决。

具体代码是:
<STYLE TYPE="text/css">
<!-- /* $WEFT -- Created by: ganjike (ganjike@hotmail.com) on 2006-10-20 -- */
  @font-face {
    font-family: Mongolian Baiti;
    font-style:  normal;
    font-weight: normal;
    src: url(http://bbs.mglzaluus.com/MONGOLI0.eot);
  }
-->
</STYLE>

<STYLE TYPE="text/css">
<!-- /* $WEFT -- Created by: ganjike (ganjike@hotmail.com) on 2006-10-20 -- */
  @font-face {
    font-family: SaiyinWebCaganTig;
    font-style:  normal;
    font-weight: normal;
    src: url(http://bbs.mglzaluus.com/SAIYINW0.eot);
  }
-->
</STYLE>

这是我还没有做完的部分代码。

Hargui :
好的 谢谢 , 有空去哈尔滨向您请教去

我现在还有一个问题 无控件 无需下载字体 是 差不多了 可是如果我用这些字体会不会有版权问题 ? 我比较喜欢明暗图的字体 ,会不会有问题? vista 在 word 2007 用起来很不错 但是他的字体太单一 而且 y 在字中显示的和 i 一样 ,不太好的感觉

关于版权 或是 相关法律 会不会有麻烦? 请赐教!谢谢 !

ganjike :
呵呵,这个你应该跟字体的作者联系看看。跟人家打一个招呼比较好。
下边是嵌入字体制作软件的链接。制作过程中有不明白的问我。
http://www.microsoft.com/typography/web/embedding/

Hargui :
面的链接打不开 不知道是不是我这里的问题

vista 的字体做出来 总是方块 是不是因为是opentype的原因呀?有没有解决的方法?

明暗图和赛因倒是成功了

不过排版好像有些麻烦 制作出来的效果好难看.......

ganjike :
..............................................................
QUOTE:
原帖由 Hargui 于 2006-11-3 10:08 发表
上面的链接打不开 不知道是不是我这里的问题
vista 的字体做出来 总是方块 是不是因为是opentype的原因呀?有没有解决的方法?
明暗图和赛因倒是成功了
不过排版好像有些麻烦 制作出来的效果好难看.......
......................................................................

呵呵,在这个网站里输入就不是方块。
那个连接肯定能上。

在ie中输入unicode需要在ie中支持该unicode的字体。
在css中指定,input 中的字体为vista的才能显示出来。

Hargui :
不好意思 是我的表达有问题

vista字体输入没问题 做成无控件网页有问题 这个网站里输入以后  没有安装vista字体的电脑也是显示的方块呀  我想做到 不需要安装字体和输入法 就能浏览蒙文网页

ganjike :
我做了vista的字体,但是做完后300多k ,太大了,影响浏览的速度,所以先去掉了。
还有一个问题,即使字体能看了,如果不更新 usp10.dll ,就不能自动变形,所以还是看不了。
不好办.......

Hargui :
还是不明白 为什么我做不出来vista的

usp10.dll : 如果用户自己在本机上安装一个office2007 先排好版 直接粘过来 不可以吗?

ganjike :
usp10.dll 是vista上的,安装 office2007 应该不会自动更新 usp10.dll。它不是office的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|蒙古论坛

GMT+8, 2026-7-15 13:03 , Processed in 0.016847 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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