【问题标题】:List of Unicode latin subscript lettersUnicode 拉丁下标字母列表
【发布时间】:2021-03-21 12:24:21
【问题描述】:

感谢jmcnamara,我找到了在 xlsxwriter 图表中使用 Unicode 字符的好方法:xlsxwrter: rich text format in chart title

我需要一个包含所有 Unicode 字符的列表以进行复制。我找到了一些:

为什么没有大写下标字母?我在哪里可以得到这些?

【问题讨论】:

    标签: unicode formatting character subscript


    【解决方案1】:

    Unicode 是一个字符集,用于将characters/glyphs 映射到数字。它只处理纯文本,不适用于格式化文本§。您不能将字母 bolditalic 或将字母移动到基线 abovebelow 纯粹使用Unicode 代码点(请参阅Create Unicode subscripts and superscripts with combining glyphs

    似乎代表格式的字符主要是因为它们以前在旧标准中使用过。您可以在 Unicode 标准中找到原因

    问:为什么 Unicode 没有完整的上标和下标?

    答: 以 Unicode 编码的上标和下标字符要么是为旧标准的数据往返转换而编码的兼容性字符,要么实际上是在技术转录系统(如 IPA)中具有特定含义的修饰符字母和UPA。这些字符不适用于任意文本字符串的一般上标或下标 - 对于此类文本效果,您应该在富文本中使用文本样式或标记。

    https://www.unicode.org/faq/ligature_digraph.html

    兼容性也是上标数字 ²³¹ 与其余字符 ⁰⁴⁵⁶⁷⁸⁹ 经常不同的原因,因为许多字体只包含前一组而不包含后者。 ¹ 落后于 ²³,因为 ISO 8859-1 就是这样做的

    事实上,几乎所有在 Unicode 中看起来很傻的东西都是因为与旧字符集的兼容性。您可以找到很多示例,其中有一个不必要的 Unicode 代码点表示一系列字符,例如 Nj、Dž、Ⅷ、㎉、㎓、﷽。同样有很多不合理的表情符号,比如the “copyright” ©️, “registered trademark” ®️ and “trademark” ™️ symbols。人们之前在其他一些字符集中使用过它们,因此 Unicode 必须做同样的事情才能成功地与它们相互转换。


    §有关 Unicode 富文本的更多信息:

    富文本。也称为样式文本。向纯文本添加信息的结果。可以添加的信息示例包括字体数据、颜色、格式信息、语音注释、行间文本等。 Unicode 标准不涉及富文本的表示。预计系统和应用程序将实现专有形式的富文本。 一些公共形式的富文本是可用的(例如,ODA、HTML 和 SGML)。当从富文本中删除除主要内容之外的所有内容时,应该只保留纯文本。

    https://unicode.org/glossary/#rich_text(强调我的)

    问:“富文本”和“纯文本”有什么区别?

    答:富文本是具有所有格式信息的文本:字体、磅值、粗细、字距调整等。纯文本是应用格式的基础内容流。

    两者之间的一个关键区别是富文本将文本分成多个运行,并对每个运行应用统一的格式。因此,富文本本质上是有状态的。纯文本不是有状态的。应该有可能丢失纯文本块的前半部分而不影响渲染。

    按照设计,Unicode 只处理纯文本。它没有为富文本问题提供通用解决方案。

    https://www.unicode.org/faq/ligature_digraph.html

    【讨论】:

      【解决方案2】:

      Unicode 与格式无关,Unicode 将下标(和上标)视为格式,因此并不真正支持它。不幸的是,HTML 有不同的意见(例如在选择/选项标签中)。

      Unicode 下标主要是因为与旧字符集的兼容性,而 Unicode 希望与 1991 年之前创建的大多数字符集兼容。

      所以你有很多子/超级脚本丢失的原因。好处:通过 Unicode 推荐,您应该能够将所有字符(以及不同格式)作为子/上标(以及双、三下标)。

      如果您想要更好的支持(以及所有字符),您应该使用其他格式化技术。很抱歉没有告诉您好消息。

      【讨论】:

        猜你喜欢
        • 2011-10-15
        • 2013-02-21
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 2014-06-06
        • 1970-01-01
        • 1970-01-01
        • 2013-10-21
        相关资源
        最近更新 更多