如何用Hangul Jamo组成音节块

时间:2015-11-25 06:36:06

标签: input unicode ms-word asianfonts combining-marks

我正在开发一个项目,需要输入旧的Hangul音节块(即Hangul音节块,它将利用位于Hangul Compatibility Jamo unicode块中的过时字符,如ㆅ和)),但我已经将块显示为整个块(如룰)而不是一串分离的字形(如ᅘᆇᇈ)一直很困难。显然,字符串ㄱㅏㅁ,가ㅁ和감彼此相同,但韩文字体的“GSUB特征”将它们连接在一起的程度不同。从我收集的内容来看,一个类似的过程应用于Hangul Jamo,其中它猜测了块是如何形成由哪个元音所遵循的(如구和기中的difference之间的差异)以及它是否具有最后的辅音(就像가和갈中的difference之间的区别)。

我认为这类似于组合变音符号的工作原理,它会猜测大写字母的高度差异和极小的á。有许多不支持组合字符的拉丁字体,考虑到虽然ㄱㅏㅁ,가ㅁ和감相等,但最终감是预组合字符,而Hangul Jamo unicode块的整个目的是(根据关于它的维基百科文章“用于动态组合在Unicode中不可用作预先组合的Hangul音节的音节,特别是包含声音的古音节,这些声音已经与现代发音中的其他声音合成。”这让我想知道Hangul Jamo是否更像空间修改需要{EQ \ o(X1,X2)}与其各自角色组合的角色。

我读到的大部分内容都是关于字体设计和命令行的,这使得编写器看起来不仅仅是在文字处理器上输入过时的字符,而且还要注意:https://github.com/adobe-fonts/source-han-sans/issues/34。海报和评论员试图找出垂直形式的Hangul Jamo组合,但他们已经在文字处理器中水平地组成了音节块,但是如何无处可见。

2 个答案:

答案 0 :(得分:4)

虽然Unicode包含过时或过时的jamo的代码点(如),但没有预先组合的表单与这些字符,并且它们被排除在组成/分解的Unicode规范化算法之外jamo到音节块(尽管它们在常规Hangul jamo块中有兼容性分解,例如 U + 317E到 U + 1136)。

也就是说,就Unicode而言,这些古老的jamo根本不会形成Hangul音节块。

但是,字体可以通过ccmpljmovjmotjmo OpenType features for Hangul layout实现自己的预合成表单。使用这些功能支持音节合成取决于字体设计器,可能超出Unicode支持的范围。因此,如果您需要支持包含这些jamo的音节块,则需要找到具有此类支持的字体。

答案 1 :(得分:-1)

这完全取决于字体。有些字体会自动为您提供连接的表格,大多数不会。到目前为止,我发现的唯一有用的是:

Malgun Gothic(Windows 10 附带)

Hayashi-Serif(可免费下载)