Проблемы с RTF текстом при экспорте.
-
- Сообщения: 7
- Зарегистрирован: 25 дек 2009, 05:25
Проблемы с RTF текстом при экспорте.
Добрый день.
Столкнулся с проблемой - некорректно отображается rtf текст в экспортированном отчёте.
У нас есть отчёты, в которых может быть по нескольку страниц rtf текста, что-то вроде договоров. Проблемы проявляются уже в дизайнере, в режиме Preview многостраничный rtf тект некорректно разбивается на страницы. Часть текста с предыдущей страницы вообще не переносится на следующую страницу.
При экспорте в PDF те же поблемы с разбиением на страницы, плюс некорректно обрабатывается правая граница на всех страницах.
RTF компонент лежит на дата-бэнде. У обоих выставлены свойства CanBreak, CanGrow.
Я что-то не так делаю, или всё же движок некоректно обрабатывает rtf?
Версия 2009.3.
Столкнулся с проблемой - некорректно отображается rtf текст в экспортированном отчёте.
У нас есть отчёты, в которых может быть по нескольку страниц rtf текста, что-то вроде договоров. Проблемы проявляются уже в дизайнере, в режиме Preview многостраничный rtf тект некорректно разбивается на страницы. Часть текста с предыдущей страницы вообще не переносится на следующую страницу.
При экспорте в PDF те же поблемы с разбиением на страницы, плюс некорректно обрабатывается правая граница на всех страницах.
RTF компонент лежит на дата-бэнде. У обоих выставлены свойства CanBreak, CanGrow.
Я что-то не так делаю, или всё же движок некоректно обрабатывает rtf?
Версия 2009.3.
- Вложения
-
- Report.mdc
- (13.55 КБ) 358 скачиваний
-
- Report.mrt
- (14.29 КБ) 381 скачивание
Проблемы с RTF текстом при экспорте.
Здравствуйте.
К сожалению, не можем воспроизвести указанную вами проблему.
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.
Спасибо.
К сожалению, не можем воспроизвести указанную вами проблему.
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.
Спасибо.
-
- Сообщения: 7
- Зарегистрирован: 25 дек 2009, 05:25
Проблемы с RTF текстом при экспорте.
Здравствуйте Иван.
Как оказалось дело вовсе не в системной библиотеке. Я просто изменил dpi в своей системе c 96 на 120. Вернувшись в 96 dpi всё стало на свои места - rtf поля рендерятся как положено.
Но теперь другой вопрос, можно ли каким-то образом отвязаться от нестандартного dpi, ведь мы же не знаем как настроены системы наших клиентов?
Я смотрел другие системы отчётов (ActiveReport, DevExpress XtraReports) и там эта проблема решена
Как оказалось дело вовсе не в системной библиотеке. Я просто изменил dpi в своей системе c 96 на 120. Вернувшись в 96 dpi всё стало на свои места - rtf поля рендерятся как положено.
Но теперь другой вопрос, можно ли каким-то образом отвязаться от нестандартного dpi, ведь мы же не знаем как настроены системы наших клиентов?
Я смотрел другие системы отчётов (ActiveReport, DevExpress XtraReports) и там эта проблема решена
Проблемы с RTF текстом при экспорте.
Здравствуйте, Андрей.
Проблема знакома, постараемся исправить и сообщим Вам в этом топике о готовности решения.
Спасибо.
Проблема знакома, постараемся исправить и сообщим Вам в этом топике о готовности решения.
Спасибо.
-
- Сообщения: 7
- Зарегистрирован: 25 дек 2009, 05:25
Проблемы с RTF текстом при экспорте.
Спасибо.
Можете назвать хотя бы приблизительные сроки решения проблемы?
Можете назвать хотя бы приблизительные сроки решения проблемы?
Проблемы с RTF текстом при экспорте.
Здравствуйте Андрей,
Тяжело по срокам назвать что-ли бо. Так сложилось, что в настоящий момент разработчики экспортов перегружены. Понадобится неделя-две это минимум. Ускорить очень сложно.
Вопрос уже находится в очереди на решение
Спасибо.
Тяжело по срокам назвать что-ли бо. Так сложилось, что в настоящий момент разработчики экспортов перегружены. Понадобится неделя-две это минимум. Ускорить очень сложно.
Вопрос уже находится в очереди на решение
Спасибо.
-
- Сообщения: 7
- Зарегистрирован: 25 дек 2009, 05:25
Проблемы с RTF текстом при экспорте.
Отлично, подождём!
Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом
Сообщите пожалуйста в топике когда решение будет доступно. Ещё раз спасибо
Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом
Сообщите пожалуйста в топике когда решение будет доступно. Ещё раз спасибо
Проблемы с RTF текстом при экспорте.
[quote="andrew".melnichuk]
Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом
[/quote]
Здравствуйте!
А у вас нет желания опубликовать результаты сравнения?
Очень интересно!
Мне тоже довелось выбирать между Stimulsoft и FastReport... и еще есть купленный XtraReports, который не используется...
Если нет возможности писать статью, может кратко напишете прямо здесь?
Разработчики не должны быть против, выбор ведь остановился на Stimulsoft :biggrin:.
Мы сейчас выбираем репортинг движок для нашего проекта. Сделали достаточно подробный ресёрч, остановились на Stimulsoft, а здесь такой "сюрприз" с RTF текстом
[/quote]
Здравствуйте!
А у вас нет желания опубликовать результаты сравнения?
Очень интересно!
Мне тоже довелось выбирать между Stimulsoft и FastReport... и еще есть купленный XtraReports, который не используется...
Если нет возможности писать статью, может кратко напишете прямо здесь?
Разработчики не должны быть против, выбор ведь остановился на Stimulsoft :biggrin:.
Проблемы с RTF текстом при экспорте.
Здравствуйте,
В принципе если нужно совсем срочно то мы можем ускорить, но это только уж очень срочно Вам нужен результат
Если есть желание опубликовать результаты сравнения, то мы будем только рады усилить наши плюсы и устранить минусы.
Заранее за это спасибо
В принципе если нужно совсем срочно то мы можем ускорить, но это только уж очень срочно Вам нужен результат
Если есть желание опубликовать результаты сравнения, то мы будем только рады усилить наши плюсы и устранить минусы.
Заранее за это спасибо
Проблемы с RTF текстом при экспорте.
Здравствуйте,
В билде от 25 января у компонента Richtext появится свойство WYSIWYG. Установите его в true. После этого все должно работать.
Спасибо.
В билде от 25 января у компонента Richtext появится свойство WYSIWYG. Установите его в true. После этого все должно работать.
Спасибо.