有没有人在资源捆绑包中包含上标文本?关于此事的任何建议将不胜感激!

即:编程熊猫

谢谢,熊猫

有帮助吗?

解决方案

资源捆绑包是纯文本。因此,即使您要包含演示详细信息,也将取决于将在哪里显示。

例如,如果它显示在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没有上标文本的概念,因此您需要根据上下文进行某种解释。

频繁的上下文是html,在那里”programming<sup>panda</sup>“是一个完美有效的文本字符串,您可以在资源捆绑包中拥有。请注意,有几种方法可以为查找密钥提供值,一个是属性文件,另一个是代码。所有的都有优点和缺点。

我建议您查看Sun Java教程中的适当章节: http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top