代码之家  ›  专栏  ›  技术社区  ›  Dave Mateer

用于表示组合字符的Unicode标志符号是什么?

  •  12
  • Dave Mateer  · 技术社区  · 15 年前

    我的应用程序需要显示“孤立”组合字符。我想使用与“官方”Unicode图表相同的格式,使用点圆占位符。例如,请参见:

    快速浏览图表,我找到了U+25cc的“点圆”。看起来不错,但这个角色的注释是:

    注意这个的引用标志符号 故意大于 用于 指示此中的组合字符 标准;参见,例如,0300

    这说明(我认为)u+25cc不是正确的字符。(或者,如果是的话,可能只是一张措辞不好的便条。)

    所以: 如果“组合音调标记”上使用的点圆不是U+25cc,那么该小鼻梁的正确代码是什么?

    我已经尝试过:

    • 复制并检查PDF中的文本,但PDF中禁用了该副本。
    • 在Gmail中给自己发邮件,然后以HTML格式查看附件,但会转换为U+0024(“美元符号”)。这意味着要么转换失败,要么他们只是在玩PDF中的一些字体渲染游戏。

    [澄清] 我知道U+25CC看起来不错(假设你的字体支持它),但听起来规范说这是错误的字符。许多Unicode字符具有相似的字形,但在语义上是不同的字符。”拉丁语大写字母A“(U+0041)和希腊语大写字母Alpha”(U+0391)在大多数字体中看起来是相同的,但它们具有不同的语义意义,不可互换。

    2 回复  |  直到 15 年前
        1
  •  6
  •   Alan Moore Chris Ballance    15 年前

    我不认为在那里 一个正式的占位符字符。我读那封信的方式,他们选择了 U+25CC 任意的,纯粹是为了展示的目的。然后,在 the chart 在列出“真正的”点圆的地方,他们把它放大了一点,强调它是 在那里用作占位符。(或者他们在其他图表中缩小了;正如你所说,注释的措辞很糟糕。)

    不管怎样,我看不出有什么理由不使用 U+25CC 作为 你的 占位符。

        2
  •  2
  •   devio    15 年前

    刚刚尝试过:创建一个空白的.html文件,复制文本,然后加载到firefox中。按预期显示(尽管我确实不希望空格+组合字符正确显示):

    <html>
    <body>
    <font size="24pt">
    &#x25CC;&#x0300;
    &#x25CC;&#x0301;
    &#x25CC;&#x0302;
    &#x25CC;&#x0303;
    <br/>
    &#x0041;&#x0300;
    &#x0041;&#x0301;
    &#x0041;&#x0302;
    &#x0041;&#x0303;
    <br/>
    &#x0020;&#x0300;
    &#x0020;&#x0301;
    &#x0020;&#x0302;
    &#x0020;&#x0303;
    </font>
    </body>
    </html>