html 使用埃及象形文字控制字符

yduiuuwa  于 2023-01-07  发布在  其他
关注(0)|答案(3)|浏览(112)

Unicode标准现在包含用于设置埃及象形文字格式的控制字符。(九个字符:13430 - 8)。原则上(我的理解),它们的目的是这样工作:
𓏏𓐰𓈖
其中代码13430(埃及象形文字垂直连接符)表示一个符号应置于另一个符号之上,如下所示:

不幸的是,在这一点上似乎没有对这些字符的支持。
特别是我想为网络实现一些东西,也就是说,我想显示正确格式的象形文字,而不必在后端生成图像。理想情况下,像<span class="hieroglyphic-unicode">𓏏𓐰𓈖</span>这样的东西会正确显示。
任何帮助/建议都将不胜感激。

pgky5nke

pgky5nke1#

彼得·康斯特布尔的评论是正确的,用字体绘制埃及象形文字非常复杂,而且需要时间。有一个工作组结合了埃及学家和UnicodeMaven的才华,以确保开发出所需的绘制功能。我们预计,在平台有时间更新到Unicode 15后,字体将在2023年开始可用。正如彼得指出的那样,github.com/microsoft/font-tools是观察进度的好地方。

woobm2wo

woobm2wo2#

HTML中采用的方法看起来是正确的,但我找不到对这些埃及象形文字控制字符的任何支持,尽管它们早在2019年3月就已添加到Unicode 12.0中。
其中一个原因可能是不断有人要求添加更多的控制字符,以便为组合象形文字提供更丰富的支持,因此在那些提议的增强仍在讨论期间,不愿承诺做任何事情。然而,those changes have now been approved(参见第4项“埃及象形文字”,第6页到第10页)。
希望这些变化将包含在Unicode 15中,它将于今年9月发布,但我找不到任何文档来证实这一点。如果没有,你可能会面临漫长的等待!同时,我认为你坚持使用图像,尽管这种方法可能不可行,这取决于你的要求。
请参见此主题Support Egyptian Hieroglyph Format Controls #1469,它确认当前不支持现有的(Unicode 12)使用Google的诺托Sans Egyptian Hieroglyph字体控制字符。在讨论Unicode 15发布后对Egyptian Hieroglyph Format控件的支持的帖子末尾有一条评论说“* 我们将考虑它沿着所有其他Unicode更改、错误修复等... *"。

hujrc8aj

hujrc8aj3#

如果仅用于Web,则自开始(2018年)以来就支持(即JavaScript实现)前9个控制字符(Unicode 12):
https://mjn.host.cs.st-andrews.ac.uk/egyptian/res/js/
这使用了HTML画布,这显然不是理想的,我正在研究一个更好的解决方案,它也将涵盖来自Unicode 15的新的29个控制字符。
真正困难的是OpenType中的实现(正在努力)。

相关问题