2014-12-18 2 views
-7

Я использую DevExpress. Как показать HTML строку (особенно, полужирный Стилизованные шрифты) в xrLabel (контроль DevExpress не .net), какLabelcontrol In Devexpress

xrLabel1.Text = "My name is <b>Guru</b>. I am in <b>office</b>". 

Если ваш ответ «использовать LabelControl и allowHtmlString собственность», а затем, разделяют пример проекта использования это labelcontrol?

+2

Если вы уже знаете ответ, какие у вас были проблемы с его внедрением? – Sayse

+0

Можете ли вы реализовать его и поделиться файлом .cs? – user1089345

+1

@Sayse Это * Отправить мне tez codez (project) * kinda question: | –

ответ

2

По this теме в Центре поддержки DevExpress:

Это не представляется возможным отображать содержимое HTML в элементе управления XRLabel.
Для выполнения этой задачи вы можете использовать элемент управления XRRichText и привязать свойство HTML этого элемента управления к соответствующему свойству в вашем DataSource.

+0

Я уже связался с DevExprteam, они только попросили меня использовать labelcontrol, а не richtext. https: //www.devexpress.com/Support/Center/Question/Details/T181999 – user1089345

+1

@ user1089345 Класс 'xrLabel' используется для элементов управления XtraReport. Класс 'labelControl' используется для элементов управления Form. В соответствии с вашим вопросом и вашими комментариями вы используете 'XtraReport'. Вы не можете использовать класс labelControl в элементах управления XtraReport. – nempoBu4

+0

Хорошо. Дайте мне пошаговую процедуру использования этого LabelControl в DevExpress или поделитесь ссылкой, если вы можете это найти. – user1089345

0

Да, вы можете сделать это следующим образом:

Для загрузки документа:

richEditControl1.LoadDocument("document.html", DevExpress.XtraRichEdit.DocumentFormat.Html); 

или только для конкретного управления:

string someHtmlText = "<html><body> <p>some test text</p></body></html>"; 
richEditControl1.HtmlText = someHtmlText; 

Для XtraLabe

xrLabel1.Text = "<size=14>Size = 14<br>" + 
        "<b>Bold</b> <i>Italic</i> <u>Underline</u><br>" + 
        "<size=11>Size = 11<br>" + 
        "<color=255, 0, 0>Sample Text</color></size>" + 
        "<href=www.devexpress.com>Hyperlink</href>"; 
xrLabel1.AllowHtmlString = true; 
xrLabel1.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; 
xrLabel1.Appearance.Options.UseTextOptions = true; 
xrLabel1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; 
+0

Спасибо за ваш ответ. Я работаю в XtraReport. Нет управления перетаскиванием перетаскивания, как Labelcontrol, тогда как я могу использовать этот элемент управления. Скриншот прилагается для справки. – user1089345

+0

У меня есть только один элемент управления, называемый XRLabel, и никакая LabelControl не дана DevExpress, чтобы сделать что-то. – user1089345

+0

@ user1089345 Это только имя переменной. U может заменить его, что у вас есть в коде. Проверьте мой отредактированный ответ для более четкого просмотра. –

0

Извините! nempoBu4 ответ правый только. В DevExpress XtraReport есть еще один элемент управления richText. Посредством привязки html-текста к этому элементу управления это достижимо. (Richtext1.Text = некоторое свойство htmlstring не работает)

Отчет Xtra не имеет контроля под названием LabelControl.

XrLabel не поддерживает строки HTML, кроме "\ r \ n".

Спасибо всем, кто ответил на мой ответ.

Мне очень жаль, если я не мог представить проблему до понимания других, потому что из-за меня новый для DevExpress.