7

私は現在、日本語のテキストを含めたいコロナアプリを作成しています。ご存じない方のために説明すると、日本語には複数の言語 (漢字、ひらがななど) が書かれているようです。ふりがなは、サブテキスト (またはルビ文字)のように見えるものにひらがなを含む漢字を使用する方法です。例については、このページの Ruby スライドを参照してください。

アプリでふりがなを使用する方法を探しています。Unicodeを使用してそれを行う方法があることを望んでいました。さて、私はInterlinear Annotation 文字に出くわし、次のようにコロナで( 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)

残念ながら、私は成功せず、最終的に次のような結果になりました。

悪いふりがなの結果

それで、私の質問は、ふりがな(およびRuby 文字) を Unicode を使用して動作させることは可能ですか? それとも、これは Unicode で実際に使用できる機能ではないのでしょうか? このようなことを機能させるために時間を無駄にしないようにしたいだけです。

この Unicode レポートの Interlinear Annotation Characters セクションを調べましたが、専門用語が多すぎて何を言おうとしているのか理解できませんでした。それらは、そのような文字を日常的に使用してはならないことを暗示しているのでしょうか? もしそうなら、Unicode Ruby キャラクターに関する以前のリソースは少し誤解を招くものです。

4

1 に答える 1

5

行間注釈文字は、テキストに注釈を付けるための一般的なツール (フリガナ、ボポモフォ、またはその他の音声ガイドなど) ですが、Unicode 標準では、それらをどのように解釈またはレンダリングするかを指定していません。つまり、ほとんどのライブラリはそれらの処理方法を認識していないため、おそらくそれらのレンダリング サポートを自分で実装する必要があります。

Ruby テキストのレンダリングを既にサポートしている上位レベルのプロトコルを使用する方が簡単な場合があります。たとえば、HTML をレンダリングできる API にアクセスできる場合は、適切に定義されたレンダリング セマンティクスを持つ<ruby>/タグを使用できます。<rt>

于 2015-06-23T18:43:37.803 に答える