|
|

楼主 |
发表于 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 编辑 ] |
|