LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started 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>"
Что я делаю не так?
-
поробуй веместо
<span style=\" color:red;\">
просто
<font color=red>
-
Если HTML в переменной или поле то в добавок к свойству allowHTML нужно включить свойство allowHTMLInFields
-
Здравствуйте! Не хотел создавать новую тему, напишу здесь.
Если взять пример использованный ТСтекст <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> как-то не очень.
-
А в html ты можешь перевод строки без <br> сделать?
Если ты хочешь использовать html, то используй, но со всеми вытекающими.. нельзя даме быть наполовину беременной :D
-
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)
-
To Alex: Ну тогда надо replace /t with и прочее :)
Неоднозначное решение по поводу br.
Теперь начнется мешанина из html и none-html и посыпятся хотелки вида, что я выше указал
-
Ну может и стоит сделать замену /t на почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)
-
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)
Еще не пробовал, но искренне благодарю.
Ну может и стоит сделать замену /t на почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)
Да, как раз и возникла такая ситуация мне в большом куске текста нужно было выделить жирным одну фразу. Так что снимаю шляпу.
-
To Alex: панель свойств разрастется до ужаса :( и тебе регулярки писать не достанет?
По мне так либо html либо 'escape'-последовательности и текст, это было б логичнее.
Иначе путаница, кому-то ANSII символы чтобы в html воспринимались, кому-то надо будет ISO, кому-то Unicode. Вот где бардак начнется.
Или тогда уж ограничиться POSIX стандартом, там 8 или 9 символов всего. Сделать что-то типа EscSeqToHtml, и на этом баста, хватит вам