Страница 1 из 1

Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 11 мар 2014, 15:11
Леонид
Добрый день!

Есть необходимость в один из текстов договоров вставить таблицу html условно такого вида:

Код: Выделить всё

  <table border="1" width="100%" cellpadding="5">
   <tr>
    <th>Ячейка 1</th>
    <th>Ячейка 2</th>
   </tr>
   <tr>
    <td>Ячейка 3</td>
    <td>Ячейка 4</td>
  </tr>
 </table>
Но парсер компонента Text, похоже не знает этих тегов. Как быть?

Re: Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 11 мар 2014, 15:49
HighAley
Здравствуйте.

К сожалению HTML тэг Table в нашем продукте не поддерживается.
Вы можете использовать. 4 текстовых компонента с границами или компонент Таблица.

Спасибо.

Re: Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 11 мар 2014, 17:20
Леонид
Дело в том, что у меня там идёт текст, потом далее таблица, а потом опять текст и снова таблица.
Пример в приложении. Задача не такая тривиальная, как кажется.

Re: Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 12 мар 2014, 09:44
HighAley
Здравствуйте.

Мы не видим структуру вашего отчёта, но обычно в таких ситуациях используются либо бэнды, либо таблицы. Иногда их кладут на панель.
Есть вариант с использованию таблиц в RTF, но этому варианту сопутствует ряд проблем, которые могут возникнуть.

Спасибо.

Re: Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 17 мар 2014, 14:20
Леонид
Добрый день!

Описываю решение проблемы, т.к. возможно, кому-нибудь когда-нибудь это понадобится.

Решил проблему следующим образом. На DataBand поместил компонент RTF, туда просто скопировал из буфера целиком страницу, что я прикладывал в предыдущем посте.

Про тонкости, о которых вы писали, я понял, тонкость там такая, что ваш компонент RTF не позволяет рисовать таблицы, а скопировав их из Word'а колонки уже не поправишь. Поэтому делал так, скопировал всё из Word'а, вставил, нажал Ok, посмотрел результат сразу же, т.к. компонент всё парсит после нажатия Оk, не понравилось, как сдвинулись колонки, собственно всё было хорошо, просто текст не влезал немного. В итоге, расширил колонки в Word'е и скопировал уже только таблицу, пока не добился нужного результата.

Оригинальный файл Word в приложении, и готовый отчёт тоже, так для примера.

Re: Html-таблица в компоненте Text (AllowHtmlTags)

Добавлено: 17 мар 2014, 15:24
HighAley
Здравствуйте.

Мы используем стандартную библиотеку Windows для отображения Rich Text. Это riched20.dll.
После некоторых тестов выяснилось, что с Windows 8.1 поставляется новая версия этой библиотеки -- 5.31.23.1231. В ней таблицы отображаются более корректно.
Вы можете скопировать её в папку с исполняемым файлом, чтобы эта версия подхватывалась каждый раз вместо установленной в системе.

Спасибо.