将Unicode转换为Bijoy
把用Avro、Ridmik或手机输入的Unicode孟加拉文,变成SutonnyMJ文档所需的Bijoy键码——既可以是文本,也可以是整个Word或Excel文件,格式保持不变。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
粘贴 Unicode 孟加拉文,得到可在 SutonnyMJ 字体中排版的 Bijoy 键码。
改为 Bijoy转UnicodeBijoy 文本将显示在这里。
转换整个文件
Word 文档、Excel 工作簿或文本文件:含孟加拉文的每段文字和每个单元格都会被转换并设为 SutonnyMJ,其余内容原样保留。
使用方法
粘贴Unicode文本
用现代输入法写的任何内容都行。也可以拖入.docx、.xlsx或.txt文件,转换其中的全部内容。
复制Bijoy文本
它在这里看起来像乱码,因为本页没有SutonnyMJ字体。这正是正确的结果。
把字体设为SutonnyMJ
粘贴到Word或InDesign里并应用SutonnyMJ。转换后的文件已经应用好了字体,而且恰好只应用在原本是孟加拉文的文字段上。
转换对文本做了什么
Unicode按逻辑顺序存储字母,Bijoy按视觉顺序存储,所以这个转换首先是重新排序,其次才是查表。位于基字之前的元音符号(ি、ে、ৈ)会移到它所附着的辅音簇前面;reph(র্)会移到它所在的辅音簇后面,并越过已经移动过的元音符号;双部分元音ো和ৌ会拆成放在辅音前面的ে和放在后面的া或ৗ。然后每个连字按最长优先匹配——先ক্ষ্ম,再ক্ষ,再ক——对照SutonnyMJ的连字表,并选出取决于相邻字母的字形:u-kar在大多数字母后面是一个键,而在ক、চ、ট等会与其下脚相撞的字母后面是另一个键;ra-phala有三种形态;词首的e-kar和词中的e-kar是不同的字符。
在Word文件中,转换后的文字段在全部四个字体槽位都设为SutonnyMJ;由于Word单独保存复杂文种文本的字号和字重,而拉丁字形现在使用的是普通的那一套,所以在普通值缺失的地方会把复杂文种的值复制过去——否则一份13磅的文档拿回来会变成Word的默认字号。格式相同的相邻文字段会一起转换,因为被Word在拼写标记处切开的词,否则会分成两半各自转换,元音符号就会留在错误的一侧。
孟加拉文数字০–৯会变成0–9,SutonnyMJ会把它们画成孟加拉文数字;danda(।)变成"|"键,破折号和弯引号则变成对应的Bijoy键。其他一切——拉丁字母、ASCII标点、换行——都原样通过;文本文件保存为UTF-8,可以在任何编辑器中打开,请在那里应用SutonnyMJ。
如果您需要的是别的
如果目标是网页、手机、搜索索引,或任何会在您无法控制的设备上阅读的地方,那就根本不要转换。Bijoy文本只有在装了SutonnyMJ的地方才能读——也就是装有Bijoy Bayanno的Windows电脑——在其他任何地方它都是"evsjv‡`k",而且即使能显示也无法搜索。Unicode是在任何地方都能用的格式;Bijoy是某一家特定办公室需要的格式。
如果版面已经用Unicode排好,只是印刷厂需要Bijoy字体,请先问问印刷厂能否直接接受Unicode。大多数使用当前版本InDesign的印刷厂都可以,因为Adobe的World-Ready排版引擎支持孟加拉文已有十年,而转换后的文件会失去搜索和用现代输入法编辑的能力。只转换他们要排版的那份副本;保留Unicode原件。
常见问题
我的文本会被存储吗?
不会。不存储任何内容,也不发出任何请求。页面加载完成后,即使断开网络也照样能用。
为什么结果看起来像"evsjv‡`k"?
因为Bijoy文本就是这样:孟加拉文字母存放在拉丁字母的码位上,只有Bijoy字体才会把它们画成孟加拉文。本页无法把它显示成孟加拉文——SutonnyMJ是商业字体,本页没有——所以文本框里显示的是原始键码。把它们粘贴到Word里并把字体设为SutonnyMJ,它们就会变成বাংলাদেশ。如果您需要的是在任何地方都能读的孟加拉文,那您需要的是Unicode,也就是您一开始拿到的那份。
现在还有谁需要Bijoy?
工作流程围绕QuarkXPress、PageMaker或InDesign中的SutonnyMJ搭建的印刷厂、报社和设计工作室,以及拥有现成模板、打字员用了二十年Bijoy的办公室。把Unicode发给他们,意味着他们要么自己转换,要么重新打字。反过来的情况——拿到Bijoy办公室的文档、需要Unicode——请用Bijoy转Unicode页面。
能转换整个Word或Excel文件吗?
能。所有含孟加拉文字母的文字段都会被转换并设为SutonnyMJ;其他一切——英文文本、用数字输入的数值、图片、表格、公式、页眉和页脚——都保持原样。在Excel中会复制一份单元格格式并换上SutonnyMJ字体,这样只有孟加拉文单元格的字体会改变,与英文单元格共用的格式不受影响。文件打开时SutonnyMJ已经应用好了——这正是人们按文本转换后最常忘记的那一步。
如果再转回Unicode,能得到相同的文本吗?
对于普通文本,能——两个页面会互相对照测试,测试用词覆盖了连字、reph、ya-phala和由两部分组成的元音符号。少数形式在Bijoy里没有唯一的拼法:用两个码位输入的带nukta字母转回来会变成一个码位,用来强制特定字形的连接符(ZWJ或ZWNJ)会被丢弃,因为Bijoy里没有对应物。这些差异在渲染后的文本中看不出来。
Avro、Ridmik和手机输入法怎么办?
它们输入的都是Unicode,所以它们产出的一切都能转换。“Avro转Bijoy”和Unicode转Bijoy是同一种转换;Avro是输入法,不是编码。结果采用SutonnyMJ的键位布局,其他MJ字体——SulekhaT、Lipi以及这个家族的其余成员——用的也是同一套布局。
小贴士: 结果只有在Bijoy字体下才能阅读:请把文本设为SutonnyMJ,否则它看起来像"evsjv‡`k"。Bijoy没有对应少数Unicode形式的字形——ZWJ和ZWNJ连接符、一些罕见的连字、阿萨姆语字母——它们会输出为最接近的可输入序列。文本中的英文原样通过,之后必须另外设为拉丁字体,因为SutonnyMJ会把每个拉丁字母都画成孟加拉文。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。