#java
#java
Вопрос:
Мне нужно отобразить строку текста с выделенными словами жирным шрифтом. Это для веб-приложения, которое использует jsf icefaces, но проблема связана с Java. Строка должна быть передана в пользовательский интерфейс уже отформатированной.
Он должен возвращать строку, такую как: Hello Universe! Приветствую заземление!
Пример кода:
public String displayMessage(){
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append("Universe!");
sb.append("Greetings Earthing!");
return sb.toString();
}
Все, что я нашел до сих пор, использует либо swing, который я не могу использовать, либо для Android, который я, очевидно, не использую. Я пробовал html-теги, но это, очевидно, не работает. Я также пробовал String.format() с html-тегами и Font.BOLD, но это, похоже, тоже не работает.
Помогите?
Комментарии:
1. Куда вы хотели бы его вывести? На странице html это может выглядеть жирным шрифтом как:
sb.append("<b>Universe!</b>");
2. Строки — это просто обычный текст. Вам нужно будет украсить его самостоятельно в зависимости от формата, в котором вы собираетесь его отображать.
3. Я полагаю, что когда вы пытаетесь вставить HTML-разметку в свою строку, она экранируется и представляется в виде текста. Вы не показали, как строка вставляется на страницу, поэтому мы не можем помочь вам со спецификой, но вы ищете способ подавить экранирование HTML.
4. «Я пробовал html-теги, но это, очевидно, не работает». Что это значит?
5. Если вы ориентируетесь на HTML, я бы рекомендовал вам взглянуть на ссылку HTML на w3schools.com . Вам придется иметь дело с HTML и CSS, нравится вам это или нет. 🙂