Показать простую разметку в ярлыке в Delphi

В настоящее время я показываю некоторый текст в TLabel. Теперь я хотел бы подчеркнуть некоторые слова в тексте, показав их в жирным или, возможно, курсивом. Каков рекомендуемый способ сделать это в Delphi? Есть ли подобный TLabel компонент, который может отображать простой HTML или разметку? Я представляю себе такой код:

label.text:='This information is <b>important</b>';

Я использую Delphi 2010

Ответ 1

JvHTLabel в JVCL сделает этот трюк очень красиво. Загрузите всю библиотеку из http://jvcl.delphi-jedi.org/

Ответ 2

Убедитесь, что компоненты THtmlViewer бесплатны и совместимы с Delphi 2010.

Ответ 3

Еще одно:

Метка разметки Delphi

Метка разметки Delphi является компонентом метки для Delphi, который поддерживает некоторые HTML-подобные теги для форматирования отображаемого текста. Среди прочего, он поддерживает теги для гиперссылок, вкладок, размера шрифта, цвета и стилей. Полный список тегов можно найти в прилагаемом тестовом инструменте.

http://www.infintuary.org/stlabel.php Один файл pas, скомпилированная демонстрация включена. Некоторое форматирование реализуется с помощью самодельных тегов, поэтому это не будет классический HTML. Не имеет прозрачности.

Ответ 4

Некоторые идеи:

  • Посмотрите TLinkLabel в ExtCtrls. Он позволяет добавлять ссылки. Он подчеркивает подчеркнутую связанную часть. Возможно, вы можете украсть код и добавить поддержку для других тегов, например <b> <i> <strong> <em>?

  • Вы можете использовать компонент TRichEdit. Это не HTML, как вы описываете, но он должен сделать трюк форматирования вашего текста.

  • Используйте TjanMarkupLabel на этой странице . "TjanMarkupLabel - это потомок TGraphicControl, который отображает его свойство Text в стиле HTML. Поддерживаемые теги: Жирный, Курсив, Подчеркивание, Шрифт (лицо, размер и цвет) и" Разрыв ".

Ответ 5

Если вы уже используете более новую версию Delphi (по крайней мере, версию XE2), вы можете взглянуть на мой компонент HTLabel по адресу: https://github.com/digao-dalpiaz/HTLabel