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

Проблемы с RTF текстом при экспорте.

Добавлено: 25 дек 2009, 07:27
andrew.melnichuk
Добрый день.

Столкнулся с проблемой - некорректно отображается rtf текст в экспортированном отчёте.

У нас есть отчёты, в которых может быть по нескольку страниц rtf текста, что-то вроде договоров. Проблемы проявляются уже в дизайнере, в режиме Preview многостраничный rtf тект некорректно разбивается на страницы. Часть текста с предыдущей страницы вообще не переносится на следующую страницу.

При экспорте в PDF те же поблемы с разбиением на страницы, плюс некорректно обрабатывается правая граница на всех страницах.

RTF компонент лежит на дата-бэнде. У обоих выставлены свойства CanBreak, CanGrow.

Я что-то не так делаю, или всё же движок некоректно обрабатывает rtf?

Версия 2009.3.

Проблемы с RTF текстом при экспорте.

Добавлено: 27 дек 2009, 09:09
Ivan
Здравствуйте.

К сожалению, не можем воспроизвести указанную вами проблему.
Mrt-файл у нас рендерится правильно, экспортируется нормально.

Обработка RTF-полей у нас осуществляется с помощью системной dll - riched20.dll.
Попробуйте положить в папку программы свежую версию riched20.dll, которую вы можете взять из OfficeXP (4.0), Office2003 (5.0) или Office2007 (6.0, копировать вместе с MSPTLS.DLL).

Для чего это надо:
Как показывает наша практика, в существующих базах данных хранятся rtf-объекты совершенно разных версий, от самых свежих до очень старых начала 90-х годов. Соответственно, эти объекты по-разному отображаются в разных версиях riched20.dll. И не всегда последние версии правильно отображают старые объекты (особенно это заметно на таблицах и нумерованных списках). Например, данные одного из наших клиентов отображаются правильно только в riched20.dll версии 5.0.

Поэтому было принято решение использовать ту библиотеку, которая находится в папке программы, а при ее отсутствии - системную библиотеку. Такой подход позволяет использовать в каждом приложении свою версию библиотеки. Также нет необходимости устанавливать MS-Office на каждую машину с приложением, достаточно вместе с библиотеками приложения копировать библиотеку riched20.dll.

Спасибо.

Проблемы с RTF текстом при экспорте.

Добавлено: 28 дек 2009, 05:32
andrew.melnichuk
Здравствуйте Иван.

Как оказалось дело вовсе не в системной библиотеке. Я просто изменил dpi в своей системе c 96 на 120. Вернувшись в 96 dpi всё стало на свои места - rtf поля рендерятся как положено.

Но теперь другой вопрос, можно ли каким-то образом отвязаться от нестандартного dpi, ведь мы же не знаем как настроены системы наших клиентов?

Я смотрел другие системы отчётов (ActiveReport, DevExpress XtraReports) и там эта проблема решена :)

Проблемы с RTF текстом при экспорте.

Добавлено: 11 янв 2010, 09:16
Edward
Здравствуйте, Андрей.

Проблема знакома, постараемся исправить и сообщим Вам в этом топике о готовности решения.

Спасибо.

Проблемы с RTF текстом при экспорте.

Добавлено: 13 янв 2010, 05:56
andrew.melnichuk
Спасибо.

Можете назвать хотя бы приблизительные сроки решения проблемы?

Проблемы с RTF текстом при экспорте.

Добавлено: 13 янв 2010, 10:01
Edward
Здравствуйте Андрей,

Тяжело по срокам назвать что-ли бо. Так сложилось, что в настоящий момент разработчики экспортов перегружены. Понадобится неделя-две это минимум. Ускорить очень сложно.

Вопрос уже находится в очереди на решение

Спасибо.

Проблемы с RTF текстом при экспорте.

Добавлено: 13 янв 2010, 10:19
andrew.melnichuk
Отлично, подождём!

Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом :)

Сообщите пожалуйста в топике когда решение будет доступно. Ещё раз спасибо :)

Проблемы с RTF текстом при экспорте.

Добавлено: 13 янв 2010, 11:39
fantomus
[quote="andrew".melnichuk]
Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом :)
[/quote]

Здравствуйте!

А у вас нет желания опубликовать результаты сравнения?
Очень интересно!
Мне тоже довелось выбирать между Stimulsoft и FastReport... и еще есть купленный XtraReports, который не используется...
Если нет возможности писать статью, может кратко напишете прямо здесь?
Разработчики не должны быть против, выбор ведь остановился на Stimulsoft :biggrin:.

Проблемы с RTF текстом при экспорте.

Добавлено: 14 янв 2010, 10:54
Edward
Здравствуйте,

В принципе если нужно совсем срочно то мы можем ускорить, но это только уж очень срочно Вам нужен результат :)

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

Заранее за это спасибо :)

Проблемы с RTF текстом при экспорте.

Добавлено: 21 янв 2010, 12:42
Ivan
Здравствуйте,

В билде от 25 января у компонента Richtext появится свойство WYSIWYG. Установите его в true. После этого все должно работать.

Спасибо.