如何在Unicode中添加6个字符

星号(☆★)早已包含在Unicode中,因此可以作为符号出现在网页,文本和邮件中。但是没有半星,所以他们需要特殊的图片或字体。我最近参加了编写为Unicode添加半星的建议,现在我们的报价刚刚被接受。在下一个Unicode版本中,可以将半角星与任何字符一起使用。在本文中,我将告诉您如何在Unicode中添加半星和另外两个字符。




计算机标准使用半星号代表3.5 Unicode 等级的4种不同用法,它决定了几乎所有计算机都将使用哪些字符。它允许各种计算机以几乎任何语言和几乎任何必需的字符显示文本(在Unicode之前,使用非英语文本非常令人困惑)。但是Unicode并不包含所有内容。去年6月,对Hacker News的评论抱怨说Unicode没有电影分级和评论所需的半星符号。

我建议有人写一个建议添加这个符号,但很快意识到我需要成为这个人。由于我以前已经成功地向Unicode添加了两个字符,因此我熟悉必要的过程。

几年前,一篇详细的文章描述了两个人如何在Unicode上添加功率指定符号。向Unicode添加新字符比您想象的要容易。无需付款,在大公司工作或加入佣金。您只需要写一个句子来说明需要包含一个符号。如果Unicode委员会同意,他们将批准对Unicode的添加。

2015年,我开始在1960年代的计算机历史博物馆对IBM 1401大型机进行编程。但是当我描述这个系统时,我遇到了困难。该计算机使用6位字符集(以前的EBCDIC)和一些奇怪的字符。除了一个-组标签外,所有其他标签都使用Unicode。令我震惊的是,在包含128,172个字符的Unicode中,我需要的字符丢失了。在阅读了添加食品符号的组的成功知识之后,我决定看看是否可以将组标签符号添加到Unicode变得很有趣。我写了一份提案,发送给了委员会,在下次会议上得到了批准。


1959年IBM 705手册中组标签的描述

几个月后,我发现Unicode中没有比特币的符号。这是意外的,因为此符号已被广泛使用。它已经被拒绝,因此在/ r / bitcoin和其他团体的积极支持下,我在2015年10月写了一个更详尽的建议。该提案于2015年11月被Unicode委员会接受。


当我在Hacker News上看到有关半星的评论时,我决定确保将其采用Unicode非常简单。在讨论了HN和Unicode邮件列表之后,我写了一个句子。该委员会于2016年8月进行了审议,但令我惊讶的是,他们收到了另一个类似的提案,并决定等待一个提案。事实证明,安德鲁·韦斯特(Andrew West)还写了一份关于半星的建议,我们独立发送了报价。因此,我们联合起来提出了一项合并提案,该提案于2016年9月30日被委员会采纳。

为什么我们提供四种不同类型的半星?我们同时包括圈星和实心星,因为这两种类型都经常使用(我不确定委员会是否会认为这些符号足以将两者都包括在内,但这确实发生了)。在从右到左书写的语言(例如希伯来语)中,星号的等级也是从右到左书写的(这让我感到惊讶),因此我们为此类语言提供了星号的镜像版本。结果,四个不同的版本涵盖了所有用例。


如果您希望在Unicode中看到这样的字符并且它符合要求,则您需要提出建议,因为此过程既简单又有趣。确保符号符合要求。特别是,有必要在文本中找到许多其用法示例。 Unicode委员会不会仅仅因为您认为它很酷就添加了字符,因此您将需要使用它的示例。创建字体来演示新字符是最困难的部分。我用的是FontForge。带有电源符号的团队有很多顾问可以帮助您成功地提出建议。我也很乐意为您提供此类建议。

应当指出,表情符号的处理过程非常不同,因此不必说“由于存在便便的表情符号,我的角色也有权存在”(添加此符号是为了与日文手机向后兼容)。对于表情符号,符号的预期受欢迎程度是影响批准的主要因素。但是Unicode并不关心流行程度-Tanguts的历史记录不会占新emoji表情的百万分之一-而是用于文本中。我感到Unicode委员会的许多成员根本不想练习表情符号。

接受符号后,他有很长的路要走字体并可能使用。Unicode的新版本于每年六月发布,因此半星应在2018年中出现在Unicode 11.0中。比特币社区不得不等待很长时间,因为比特币的符号有点错过了Unicode 9.0的发布,因此它应该在2017年中期以Unicode 10.0出现。因此,如果您耐心等待,您最终将可以看到网页上的组标签,比特币符号和半星符号以及其他符号。

★★★★★

Source: https://habr.com/ru/post/zh-CN398145/


All Articles