Ответ 1
JvHTLabel в JVCL сделает этот трюк очень красиво. Загрузите всю библиотеку из http://jvcl.delphi-jedi.org/
В настоящее время я показываю некоторый текст в TLabel. Теперь я хотел бы подчеркнуть некоторые слова в тексте, показав их в жирным или, возможно, курсивом. Каков рекомендуемый способ сделать это в Delphi? Есть ли подобный TLabel компонент, который может отображать простой HTML или разметку? Я представляю себе такой код:
label.text:='This information is <b>important</b>';
Я использую Delphi 2010
JvHTLabel в JVCL сделает этот трюк очень красиво. Загрузите всю библиотеку из http://jvcl.delphi-jedi.org/
Убедитесь, что компоненты THtmlViewer
бесплатны и совместимы с Delphi 2010.
Еще одно:
Метка разметки Delphi
Метка разметки Delphi является компонентом метки для Delphi, который поддерживает некоторые HTML-подобные теги для форматирования отображаемого текста. Среди прочего, он поддерживает теги для гиперссылок, вкладок, размера шрифта, цвета и стилей. Полный список тегов можно найти в прилагаемом тестовом инструменте.
http://www.infintuary.org/stlabel.php Один файл pas, скомпилированная демонстрация включена. Некоторое форматирование реализуется с помощью самодельных тегов, поэтому это не будет классический HTML. Не имеет прозрачности.
Некоторые идеи:
Посмотрите TLinkLabel
в ExtCtrls
.
Он позволяет добавлять ссылки. Он подчеркивает подчеркнутую связанную часть. Возможно, вы можете украсть код и добавить поддержку для других тегов, например <b>
<i>
<strong>
<em>
?
Вы можете использовать компонент TRichEdit. Это не HTML, как вы описываете, но он должен сделать трюк форматирования вашего текста.
Используйте TjanMarkupLabel на этой странице . "TjanMarkupLabel - это потомок TGraphicControl, который отображает его свойство Text в стиле HTML. Поддерживаемые теги: Жирный, Курсив, Подчеркивание, Шрифт (лицо, размер и цвет) и" Разрыв ".
Если вы уже используете более новую версию Delphi (по крайней мере, версию XE2), вы можете взглянуть на мой компонент HTLabel по адресу: https://github.com/digao-dalpiaz/HTLabel