Выделение текста жирным шрифтом в строке, созданной с помощью StringBuilder в Java

#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, нравится вам это или нет. 🙂