LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: krab22 on April 28, 2018, 07:30:07 AM

Title: Использование HTLM в TextItem
Post by: krab22 on April 28, 2018, 07:30:07 AM
Добрый день!
Есть поле TextItem. В нем переменная $V{test}.
В переменную подставляю HTML: "<html><head/><body><p><span style=\" color:red;\">требуемый текст</span></p></body></html>" (в QLabel отображается так как надо)
В отчет выдается HTML, а не красный текст "требуемый текст"
В документе по использованию написано: "Объект “Текст” понимает HTML теги
Например:
текст <b>жирный текст</b> <i>наклонный текст <b>жирный и наклонный</i></b>
E = mc<sup>2</sup>
A<sub>1</sub> = B<sub>2</sub>
это обычный текст,<font color=red> а это красный </font>
это обычный текст,<font color = #ff8030> а это оранжевый</font>"

Что я делаю не так?
Title: Re: Использование HTLM в TextItem
Post by: Subst on April 28, 2018, 03:40:00 PM
поробуй веместо
<span style=\" color:red;\">
просто
<font color=red>
Title: Re: Использование HTLM в TextItem
Post by: Arin Alex on May 07, 2018, 11:01:35 AM
Если HTML в переменной или поле то в добавок к свойству allowHTML нужно включить свойство allowHTMLInFields
Title: Re: Использование HTLM в TextItem
Post by: ldir on May 31, 2018, 10:09:32 AM
Здравствуйте! Не хотел создавать новую тему, напишу здесь.
Если взять пример использованный ТС
Quote
текст <b>жирный текст</b> <i>наклонный текст <b>жирный и наклонный</i></b>
E = mc<sup>2</sup>
A<sub>1</sub> = B<sub>2</sub>
это обычный текст,<font color=red> а это красный </font>
это обычный текст,<font color = #ff8030> а это оранжевый</font>"
, то на печать выводится вот в таком виде:
(https://b.radikal.ru/b14/1805/52/4fb5698a3128.jpg)[/url]
То есть переход на новую строку не учитывается.

Если же в конец каждой строки добавить элемент <br>, то выводится как надо:
(https://b.radikal.ru/b38/1805/2d/46f489ecfa78.jpg)[/url]

Вопрос, а можно без <br> сделать перевод строки? Т.к. текста много, и в некоторых местах он должен быть отформатирован. А совать после каждого пункта этот <br> как-то не очень.
Title: Re: Использование HTLM в TextItem
Post by: Subst on May 31, 2018, 02:34:22 PM
А в html ты можешь перевод строки без <br> сделать?

Если ты хочешь использовать html, то используй, но со всеми вытекающими.. нельзя даме быть наполовину беременной :D
Title: Re: Использование HTLM в TextItem
Post by: Arin Alex on June 04, 2018, 12:40:31 AM
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)
Title: Re: Использование HTLM в TextItem
Post by: Subst on June 04, 2018, 04:54:55 AM
To Alex: Ну тогда надо replace /t with &nbsp;&nbsp;&nbsp;&nbsp;  и прочее :)

Неоднозначное решение по поводу br.
Теперь начнется мешанина из html и none-html и посыпятся хотелки вида, что я выше указал
Title: Re: Использование HTLM в TextItem
Post by: Arin Alex on June 04, 2018, 08:55:05 AM
Ну может и стоит сделать замену /t на &nbsp;&nbsp;&nbsp;&nbsp; почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)
Title: Re: Использование HTLM в TextItem
Post by: ldir on June 04, 2018, 09:18:18 AM
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)
Еще не пробовал, но искренне благодарю.
Ну может и стоит сделать замену /t на &nbsp;&nbsp;&nbsp;&nbsp; почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)
Да, как раз и возникла такая ситуация мне в большом куске текста нужно было выделить жирным одну фразу. Так что снимаю шляпу.
Title: Re: Использование HTLM в TextItem
Post by: Subst on June 04, 2018, 12:27:03 PM
To Alex: панель свойств разрастется до ужаса :( и тебе регулярки писать не достанет?
По мне так либо html либо 'escape'-последовательности и текст, это было б логичнее.

Иначе путаница, кому-то ANSII символы чтобы в html воспринимались, кому-то надо будет ISO, кому-то Unicode. Вот где бардак начнется.
Или тогда уж ограничиться POSIX стандартом, там 8 или 9 символов всего. Сделать что-то типа EscSeqToHtml, и на этом баста, хватит вам