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

Создание многостраничных отчетов с Rich-текст

Добавлено: 18 янв 2010, 11:26
Ivan
Здравствуйте.

Медленная работа с RichText обычно бывает по следующим причинам:
- большой текст хранится в RichText компоненте в самом отчете; в этом случае чем больше текст, тем дольше компилируется отчет.
- текст обрабатывается с помощью riched20.dll; эта библиотека не отличается высокой скоростью работы, и заменить её пока ничем нельзя.

Спасибо.

Создание многостраничных отчетов с Rich-текст

Добавлено: 19 янв 2010, 03:40
fantomus
Ivan писал(а):
Медленная работа с RichText обычно бывает по следующим причинам:
- большой текст хранится в RichText компоненте в самом отчете; в этом случае чем больше текст, тем дольше компилируется отчет.
- текст обрабатывается с помощью riched20.dll; эта библиотека не отличается высокой скоростью работы, и заменить её пока ничем нельзя.
Ясно.
Просто возникает ситуация, когда отчет в котором 10 компонентов RichText с одной страницей текста в каждом формируется с удовлетворительной скоростью, а отчет с одним RichText в котором 10 страниц этого же текста - в разы медленнее.
Это очень заметно.
Фактически нереально использовать RichText с несколькими страницам (в моем случае было 10-12).
По моим наблюдениям основное время уходит на компиляцию отчета, а не на генерацию (хотя не факт, окно генератора "подвисает" немного...).
Поэтому я подумал, что есть шанс на оптимизацию.

Создание многостраничных отчетов с Rich-текст

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

Да, совершенно верно именно время компиляции существенно возрастает при большом объеме текста, но из-за ограничений описанных выше, мы не можем влиять на этот процесс.

Спасибо.

Создание многостраничных отчетов с Rich-текст

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

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

Спасибо.

Создание многостраничных отчетов с Rich-текст

Добавлено: 21 янв 2010, 12:50
Ivan
Здравствуйте.
fantomus писал(а):По моим наблюдениям основное время уходит на компиляцию отчета, а не на генерацию (хотя не факт, окно генератора "подвисает" немного...).
Поэтому я подумал, что есть шанс на оптимизацию.
Вы можете поступить следующим образом: не храните текст в RichText компоненте; храните текст в файле или в базе данных.
При этом компиляция отчета проходит очень быстро.
Текст будет считываться в компонент во время рендеринга.

Спасибо.