我目前正在TLabel中显示一些文字。我现在想通过在粗体或者 italic 中显示它们来强调文本中的某些单词。在Delphi中推荐的方法是什么?是否有类似TLabel的组件可以显示简单的HTML或标记? 我想象一些像这样的代码:
label.text:='This information is <b>important</b>';
我正在使用Delphi 2010
答案 0 :(得分:11)
答案 1 :(得分:5)
检查THtmlViewer
组件是否免费且与delphi 2010兼容。
答案 2 :(得分:3)
还有一个:
Delphi标记标签
Delphi标记标签是Delphi的标签组件,它支持一些类似HTML的标签来格式化显示的文本。除此之外,它还支持超链接,标签,字体大小,颜色和样式的标签。完整的标签列表可以在随附的测试工具中找到。
http://www.infintuary.org/stlabel.php 单个pas文件,包含编译的演示。一些格式化是通过自制标签实现的,因此它不会成为经典HTML。没有透明度。
答案 3 :(得分:1)
一些想法:
查看TLinkLabel
中的ExtCtrls
。
它允许您添加链接..它绘制下划线的链接部分。也许您可以窃取代码并添加对其他代码的支持,例如<b>
<i>
<strong>
<em>
?
您可以使用TRichEdit组件。它不是您描述的HTML,但它应该可以设置格式化文本的技巧。
使用此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