是否可以使用Unicode输入古里加假名(和Ruby字符)? [英] Is it possible to type in Furigana (and Ruby characters) using Unicode?

查看:26
本文介绍了是否可以使用Unicode输入古里加假名(和Ruby字符)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在制作一个Corona应用程序,我希望在其中包含日语文本。对于那些不知道的人来说,日语似乎有多种语言可以在文本中书写(汉字、平假名等)。Furigana是在看起来像是潜台词(或Ruby characters)的内容中包含带有平假名的汉字字符的一种方式。有关示例,请参阅this page上的Ruby幻灯片。

我正在寻找在我的应用程序中使用Furigana的方法。我希望有一种方法可以用Unicode来做到这一点。嗯,我偶然发现了Interlinear Annotation characters,并在Corona中测试了它们(使用unicodeToUtf8LastResort字体),如下所示::

    local iaAnchor = unicodeToUtf8(0xfff9)
    local iaSep = unicodeToUtf8(0xfffa)
    local iaTerm = unicodeToUtf8(0xfffb)
    local options = {
        parent = localGroup,
        text = iaAnchor .. "漢" .. iaSep .. "かん" .. iaTerm .. iaAnchor .."字" .. iaSep .. "じ" .. iaTerm,
        x = 285,
        y = 195,
        font = "LastResort",
        fontSize = 24,
    }
    local testText = display.newText(options)

不幸的是,我没有成功,结果得到了这样的结果:

所以,我的问题是,是否可以使用Unicode使Furigana(和Ruby characters)工作?或者这不是Unicode中的一个实际可用的功能?我只是想确保我不是在浪费时间去尝试让这些东西发挥作用。

我查看了this Unicode report中的Interline Annotation Characters部分,但行话太厚了,我无法理解它们想要表达的意思。他们是不是在暗示这些字符不应该在常规的实践中使用?如果是这样,则Unicode Ruby Characters上以前的资源有点误导。

UNICODE

行间批注字符是用于批注文本的通用工具(如Furigana、Boopomofo或其他拼音指南),但推荐答案标准没有指定如何解释或呈现它们。也就是说,您可能必须自己实现对它们的呈现支持,因为大多数库不知道如何处理它们。

使用已经支持呈现Ruby文本的更高级别的协议可能更容易。例如,如果您可以访问可以呈现HTML的API,则可以使用<ruby>/<rt>标记,这些标记具有定义良好的呈现语义。

这篇关于是否可以使用Unicode输入古里加假名(和Ruby字符)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆