Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Использование HTLM в TextItem  (Read 5007 times)

krab22

  • Newbie
  • *
  • Posts: 5
    • View Profile
Использование HTLM в TextItem
« 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>"

Что я делаю не так?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Использование HTLM в TextItem
« Reply #1 on: April 28, 2018, 03:40:00 pm »
поробуй веместо
<span style=\" color:red;\">
просто
<font color=red>

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Использование HTLM в TextItem
« Reply #2 on: May 07, 2018, 11:01:35 am »
Если HTML в переменной или поле то в добавок к свойству allowHTML нужно включить свойство allowHTMLInFields

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Использование HTLM в TextItem
« Reply #3 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>"
, то на печать выводится вот в таком виде:
[/url]
То есть переход на новую строку не учитывается.

Если же в конец каждой строки добавить элемент <br>, то выводится как надо:
[/url]

Вопрос, а можно без <br> сделать перевод строки? Т.к. текста много, и в некоторых местах он должен быть отформатирован. А совать после каждого пункта этот <br> как-то не очень.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Использование HTLM в TextItem
« Reply #4 on: May 31, 2018, 02:34:22 pm »
А в html ты можешь перевод строки без <br> сделать?

Если ты хочешь использовать html, то используй, но со всеми вытекающими.. нельзя даме быть наполовину беременной :D

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Использование HTLM в TextItem
« Reply #5 on: June 04, 2018, 12:40:31 am »
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Использование HTLM в TextItem
« Reply #6 on: June 04, 2018, 04:54:55 am »
To Alex: Ну тогда надо replace /t with &nbsp;&nbsp;&nbsp;&nbsp;  и прочее :)

Неоднозначное решение по поводу br.
Теперь начнется мешанина из html и none-html и посыпятся хотелки вида, что я выше указал

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Использование HTLM в TextItem
« Reply #7 on: June 04, 2018, 08:55:05 am »
Ну может и стоит сделать замену /t на &nbsp;&nbsp;&nbsp;&nbsp; почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Использование HTLM в TextItem
« Reply #8 on: June 04, 2018, 09:18:18 am »
Добавил свойство у TextItem replaceCRwithBR, предназначение думаю понятно :)
Еще не пробовал, но искренне благодарю.
Ну может и стоит сделать замену /t на &nbsp;&nbsp;&nbsp;&nbsp; почему нет :) этож опционально хочешь чистый HTML, пожалуйста, хочешь местами что-то выделить тоже можно :)
Да, как раз и возникла такая ситуация мне в большом куске текста нужно было выделить жирным одну фразу. Так что снимаю шляпу.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Использование HTLM в TextItem
« Reply #9 on: June 04, 2018, 12:27:03 pm »
To Alex: панель свойств разрастется до ужаса :( и тебе регулярки писать не достанет?
По мне так либо html либо 'escape'-последовательности и текст, это было б логичнее.

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