在Delphi中的Label中显示简单标记

时间:2010-12-14 04:28:40

标签: delphi

我目前正在TLabel中显示一些文字。我现在想通过在粗体或者 italic 中显示它们来强调文本中的某些单词。在Delphi中推荐的方法是什么?是否有类似TLabel的组件可以显示简单的HTML或标记? 我想象一些像这样的代码:

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

我正在使用Delphi 2010

5 个答案:

答案 0 :(得分:11)

JVCL中的JvHTLabel可以很好地完成这个任务。从http://jvcl.delphi-jedi.org/

下载整个库

答案 1 :(得分:5)

检查THtmlViewer组件是否免费且与delphi 2010兼容。

答案 2 :(得分:3)

还有一个:

  

Delphi标记标签

     

Delphi标记标签是Delphi的标签组件,它支持一些类似HTML的标签来格式化显示的文本。除此之外,它还支持超链接,标签,字体大小,颜色和样式的标签。完整的标签列表可以在随附的测试工具中找到。

http://www.infintuary.org/stlabel.php 单个pas文件,包含编译的演示。一些格式化是通过自制标签实现的,因此它不会成为经典HTML。没有透明度。

答案 3 :(得分:1)

一些想法:

  1. 查看TLinkLabel中的ExtCtrls。 它允许您添加链接..它绘制下划线的链接部分。也许您可以窃取代码并添加对其他代码的支持,例如<b> <i> <strong> <em>

  2. 您可以使用TRichEdit组件。它不是您描述的HTML,但它应该可以设置格式化文本的技巧。

  3. 使用此TjanMarkupLabel中的page。 “ TjanMarkupLabel是一个TGraphicControl后代,它以HTML样式呈现其Text属性。支持的标签:粗体,斜体,下划线,字体(面,大小和颜色)和中断。

答案 4 :(得分:-1)

如果您已经在使用Delphi的较新版本(至少是XE2版本),则可以在以下位置查看我的TDzHTMLText组件:https://github.com/digao-dalpiaz/DzHTMLText

此组件是带有一些HTML标记支持的标签,允许您使用粗体,斜体,下划线,字体颜色,字体大小,背景颜色,选项卡对齐,文本对齐(左,中,右)来格式化文本。 / p>

查看打印示例:

DzHTMLText component example at design-time

下面的列表描述了所有可能用来格式化标签文本的标签:

<A[:abc]></A> - Link
<B></B> - Bold
<I></I> - Italic
<U></U> - Underline
<S></S> - Strike out
<FN:abc></FN> - Font Name
<FS:123></FS> - Font Size
<FC:clColor|$999999></FC> - Font Color
<BC:clColor|$999999></BC> - Background Color
<BR> - Line Break
<L></L> - Align Left
<C></C> - Align Center
<R></R> - Aligh Right
<T:123></T> - Tab
<TF:123></TF> - Tab with aligned break