надстрочный текст в комплекте ресурсов в Java - PullRequest
1 голос
/ 21 января 2010

кто-нибудь включал надстрочный текст в комплект ресурсов? Любой совет по этому вопросу был бы оценен!

т.е.: программирование панда

спасибо, панда

Ответы [ 2 ]

3 голосов
/ 21 января 2010

Зависит от вашего понятия «текст». Строка Java содержит символы Unicode, а Unicode не имеет понятия надстрочного текста, поэтому вам потребуется некоторая интерпретация в зависимости от контекста.

Частым контекстом является HTML, и там "programming<sup>panda</sup>" - это совершенно допустимая текстовая строка, которую вы можете иметь в комплекте ресурсов. Обратите внимание, что существует несколько способов предоставить значение для ключа поиска, один из которых является файлом свойств, а другой - кодом. У всех есть свои преимущества и недостатки.

Я рекомендую вам взглянуть на соответствующую главу в Sun Java Tutorial: http://java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

2 голосов
/ 21 января 2010

Ресурсы в виде простого текста. Поэтому, даже если вы хотите включить детали презентации, это будет зависеть от того, где они будут отображаться.

Например, если оно отображается на 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..
}
...