1

リソースバンドルに上付きテキストを含めた人はいますか? この問題に関するアドバイスをいただければ幸いです。

つまり、パンダのプログラミング

ありがとう、パンダ

4

2 に答える 2

3

「テキスト」の概念によって異なります。Java文字列にはUnicode文字が含まれており、Unicodeには上付きテキストの概念がないため、コンテキストに応じて何らかの解釈が必要になります。

頻繁に使用されるコンテキストはHTMLであり、「programming<sup>panda</sup>」はリソースバンドルに含めることができる完全に有効なテキスト文字列です。ルックアップキーの値を提供する方法はいくつかあることに注意してください。1つはプロパティファイルで、もう1つはコードです。すべてに長所と短所があります。

Sun Javaチュートリアルの適切な章を参照することをお勧めします:http: //java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

于 2010-01-21T16:44:46.390 に答える
2

リソース バンドルはプレーンテキストです。したがって、プレゼンテーションの詳細を含める場合でも、表示される場所によって異なります。

たとえば、html ページに表示する場合は、次のように使用できます。

key=text<sup>super</sup>

複数のプレゼンテーションがある場合は、カスタム プレゼンテーション スキームを定義し、プレゼンテーション タイプに従って解析することができます。例えば:

key=text^^sup^^

public String format(key, PresentationType type) {
    if (type = PresentationType.HTML) {
       // parse the input with regex and put <sup>..</sup>
    }
    if (type = PresentationType.DOC) {
       // doc-specific superscript
    }
    etc..
}
于 2010-01-21T16:24:35.100 に答える