странное поведение

Обсуждение Stimulsoft Reports.NET
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

странное поведение

Сообщение 4it »

1) Уточняющий вопрос: свойство StiOptions.Export.Rtf.RemoveEmptySpaceAtBottom необходимо установить в true или false? В данном топике вы пишите и так и так. Используя опцию в меню экспорта пробовал установить значение в false и true. Тем не менее, отчет выгружается не так, как выглядит при предварительном просмотре.

Для текста в документе приходится прописывать свойство в tag rtfnewpage, иначе не работает.

2) С таблицами же другая проблема. Если таблица переносится на другую страницу у нее повторяется шапка на каждой странице. При экспорте высота столбцов уменьшается, шапка распознается как элемент таблиц и съезжает на предыдущую страницу.

Какие можете предложить решения?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

странное поведение

Сообщение Ivan »

Здравствуйте.
4it писал(а):1) Уточняющий вопрос: свойство StiOptions.Export.Rtf.RemoveEmptySpaceAtBottom необходимо установить в true или false? В данном топике вы пишите и так и так. Используя опцию в меню экспорта пробовал установить значение в false и true. Тем не менее, отчет выгружается не так, как выглядит при предварительном просмотре.
Надо устанавливать свойства в true. По умолчанию свойства установлены в false.
4it писал(а):Для текста в документе приходится прописывать свойство в tag rtfnewpage, иначе не работает.
Пришлите пожалуйста ваш отчет с данными для анализа.
4it писал(а):2) С таблицами же другая проблема. Если таблица переносится на другую страницу у нее повторяется шапка на каждой странице. При экспорте высота столбцов уменьшается, шапка распознается как элемент таблиц и съезжает на предыдущую страницу.
Какие можете предложить решения?
Скорее всего у вас установлено свойство UsePageHeadersAndFooters. В этом случае PageHeaders и PageFooters экспортируются как объекты MS-Word, а высота строк при экспорте не передается и выбирается автоматически текстовым процессором MS-Word. Шапка таблицы, если для нее установлено свойство PrintOnAllPages, должна экспортироваться правильно. Если что-то работает неправильно - высылайте ваш отчет с данными для анализа.

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

странное поведение

Сообщение 4it »

Пришлите пожалуйста ваш отчет с данными для анализа.
Нет возможности прислать базу данных. Можно только форму отчета и в формате *.mdc.
Скорее всего у вас установлено свойство UsePageHeadersAndFooters. В этом случае PageHeaders и PageFooters экспортируются как объекты MS-Word, а высота строк при экспорте не передается и выбирается автоматически текстовым процессором MS-Word. Шапка таблицы, если для нее установлено свойство PrintOnAllPages, должна экспортироваться правильно. Если что-то работает неправильно - высылайте ваш отчет с данными для анализа.
При отключении свойства UsePageHeadersAndFooters шапка таблицы действительно экспортируется верно, таблица не сжимается. При включенном свойстве все так как и описано ранее. Высота строк уменьшается, таблица сжимается, соответственно шапка поднимается на предыдущую страницу.

Может быть можно указать какое-либо свойство что высота строк не уменьшалась, без отключения свойства UsePageHeadersAndFooters?

Спасибо!
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

странное поведение

Сообщение 4it »

Может быть можно указать какое-либо свойство что высота строк не уменьшалась, без отключения свойства UsePageHeadersAndFooters?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

странное поведение

Сообщение Ivan »

Здравствуйте.
4it писал(а):Нет возможности прислать базу данных. Можно только форму отчета и в формате *.mdc.
Присылайте, во многих случаях этого хватает. Но бывают и трудные случаи, когда проблему можно воспроизвести только на реальной базе данных.
4it писал(а):При отключении свойства UsePageHeadersAndFooters шапка таблицы действительно экспортируется верно, таблица не сжимается. При включенном свойстве все так как и описано ранее. Высота строк уменьшается, таблица сжимается, соответственно шапка поднимается на предыдущую страницу.
Если у шапки установлено свойство PrintOnAllPages, при экспорте добавляется специальное свойство MS-Word, и шапка распознается текстовым процессором правильно и переносится на страницах правильно.
По поводу высоты строк: при использовании колонтитулов MS-Word сам текстовый процессор добавляет зазоры между колонтитулами и основным текстом. Убрать эти зазоры с помощью команд невозможно. Если оставлять высоту строк как есть, текст в любом случае начинает съезжать вниз. Да и редактирование таблицы с фиксированной высотой строк затруднено. Поэтому при использовании колонтитулов высота строк не экспортируется и выбирается текстовым процессором автоматически в зависимости от содержимого ячеек.
4it писал(а):Может быть можно указать какое-либо свойство что высота строк не уменьшалась, без отключения свойства UsePageHeadersAndFooters?
На данный момент такого свойства нет.

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

странное поведение

Сообщение 4it »

4it писал(а):Может быть можно указать какое-либо свойство что высота строк не уменьшалась, без отключения свойства UsePageHeadersAndFooters?
На данный момент такого свойства нет.

Спасибо.
Нашел в мануале следующее свойство: LineHeightExactly.

Оно не поможет в решении данной проблемы? Если да покажите пожалуйста кусок кода который нужно вставить в программу
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

странное поведение

Сообщение Ivan »

Здравствуйте.
4it писал(а):Нашел в мануале следующее свойство: LineHeightExactly.
Оно не поможет в решении данной проблемы? Если да покажите пожалуйста кусок кода который нужно вставить в программу
К сожалению, это свойство имеет значение обратное тому, что надо вам.
По умолчанию оно true, т.е. высота фиксирована (если не используется UsePageHeaderAndFooter).
Если установить в false, то высота будет переменная всегда.

Спасибо.
Ответить