質問

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

IE:プログラミングパンダ

ありがとう、パンダ

役に立ちましたか?

解決

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

たとえば、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..
}

他のヒント

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top