Страница 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. После этого все должно работать.
Спасибо.