为什么标签控件不能将DIV呈现为HTML(AllowHtmlString = true)

时间:2018-12-27 06:05:57

标签: c# html .net devexpress

我想居中一些字符串。

我看到了。

https://documentation.devexpress.com/WindowsForms/9536/Controls-and-Libraries/Editors-and-Simple-Controls/Simple-Editors/Examples/How-to-Format-Text-in-LabelControl-Using-HTML-Tags

所以,我写了这段代码。

        labelControl1.Text = "<div style=\"text-align:center;\">center</div><br>" +
                                    "<size=14>Size = 14<br>" +
                                    "Bold <i>Italic</i> <u>Underline</u><br>" +
                                    "<color=255, 0, 0>Sample Text</color></size>";
        labelControl1.AllowHtmlString = true;
        labelControl1.Appearance.TextOptions.WordWrap = WordWrap.Wrap;
        labelControl1.Appearance.Options.UseTextOptions = true;
        labelControl1.AutoSizeMode = LabelAutoSizeMode.Vertical;

但是,它没有用。

enter image description here

这是什么问题?

2 个答案:

答案 0 :(得分:2)

根据documentation,仅支持特定的HTML标记,并且div不在列表中。

根据您的要求,您可以将文本分为两个标签,一个标签居中(AutoSize = False,TextAlign = MiddleCenter),另一个标签为HTML。

答案 1 :(得分:2)

根据HTML Text Formatting documentationLabelControl.AllowHtmlString属性支持以下标记和“伪标记”(当前HTML标准中不存在但可用于标记控制中呈现的标记):

普通HTML标记

  • <b>-粗体字

  • <i>-斜体文本

  • <s>-删除线

  • <u>-下划线

  • <br>(当前的HTML等效为<br />

伪标记

  • <color>(等效于CSS color

  • <backcolor>(等效于CSS background-color

  • <size>(等效于CSS font-size

  • <image=value>(相当于HTML <img src="value">

  • <href=url>(相当于HTML <a href="url">

  • <nbsp>(相当于HTML &nbsp;

HTML <div>标签未包含在上述支持的标签中,因此它将呈现为标准文本。