是否有人在资源包中包含上标文字?任何有关此事的建议都将不胜感激!
ie:编程 panda
感谢, 熊猫
答案 0 :(得分:3)
取决于你的“文字”概念。 Java字符串包含unicode字符,Unicode没有上标文本的概念,因此根据上下文需要某种解释。
频繁的上下文是HTML,“programming<sup>panda</sup>
”是一个完全有效的文本字符串,可以在资源包中使用。请注意,有几种方法可以为查找键提供值,一种是属性文件,另一种是代码。都有优点和缺点。
我建议您查看Sun Java教程中的相应章节:http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html
答案 1 :(得分: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..
}