Текст после сохранения в ворде исчезает за нижнюю границу

Обсуждение Stimulsoft Reports.NET
galinaBA
Сообщения: 40
Зарегистрирован: 11 фев 2021, 05:22

Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение galinaBA »

Добрый день.
Вывожу данные в отчёт, используя компонент TEXT. Сохраняю в Word. Рис.1.

Данные выводятся в виде таблицы и ячеек. На рис. 2. Хотя это несколько компонентов TEXT, а не таблица.

Так вот строка "Some editional information", если я хочу напечатать что-то до неё, сползает вниз и прячется за границы ячейки внизу. На рис.3 видно, что пару отступов нажали, курсор опустился вниз, и ячейка не увеличилась, чтобы поместить весь текст, а осталась прежней, а текст скрылся.

В свойствах таблицы Word можно задать Режим - минимум и тогда будет всё нормально, строка будет увеличиваться при вводе текста. По умолчанию он в режиме "точно". Но для большой таблицы так делать проблематично. Есть ли решение внутри стимулсфота? какой-то параметр, который нужно поменять? чтобы сразу сохранялось с правильным режимом. Или как-то иначе.
Вложения
4.jpg
4.jpg (59.92 КБ) 4791 просмотр
3.jpg
3.jpg (38.85 КБ) 4791 просмотр
2.jpg
2.jpg (43.18 КБ) 4791 просмотр
1.jpg
1.jpg (46.69 КБ) 4791 просмотр
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение Aleksey »

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

Отрисовка текста в MS-Word осуществляется собственными методами, которые не совпадают ни с Winforms (GDI+ (Standard, Typographic), GDI (WYSIWYG)), ни с Wpf, ни с JS.
По умолчанию используется режим "Точно", в котором все размеры компонентов выдерживаются, и страница наиболее похожа на вид в превью.
Если включить автоподбор высоты строки (точнее режим "Минимум"), то MS-Word рассчитывает высоту строки по-своему, и довольно часто увеличивает ее.
И все содержимое страницы "плывет" вниз, включая все заголовки.
Если вас это устроит, можно включить опцию StiOptions.Export.Word.LineHeightExactly=false, и будет режим "Минимум".

Ещё более простой вариант - в настройках экспорта можно включить режим "Use Page Headers and Footers".
При этом бэнды PageHeaders и PageFooters будут выводиться объектами MS-Word (колонтитулы), а все остальные бэнды будут выводиться в режиме "Минимум", т.е. их высота будет автоматически подстраиваться под содержимое.
Если еще установить свойство StiOptions.Export.Word.ForceLineHeight = false; то высота строки вообще не будет задаваться.

Спасибо.
galinaBA
Сообщения: 40
Зарегистрирован: 11 фев 2021, 05:22

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение galinaBA »

StiOptions.Export.Word.LineHeightExactly и StiOptions.Export.Word.ForceLineHeight - не могу понять, как их включить. Где эти настройки?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение Aleksey »

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

Эти настройки задаются из кода вашего приложения перед запуском отчета, экспорта.

Спасибо.
galinaBA
Сообщения: 40
Зарегистрирован: 11 фев 2021, 05:22

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение galinaBA »

У меня не работает. Может я не так что делаю. Можете привести пример со свойством StiOptions.Export.Word.LineHeightExactly?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение Aleksey »

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

Как вы задаете данную опцию? Можете показать свой код загрузки и экспорта отчета?
Также, уточните какую версию вы используете.

Спасибо.
galinaBA
Сообщения: 40
Зарегистрирован: 11 фев 2021, 05:22

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение galinaBA »

В дизайнере на вкладке Code в namespace Reports вставляю строку public static bool LineHeightExactly = true;
Версия 2020.5.2
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение Aleksey »

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

Попробуйте задать следующим образом:
StiOptions.Export.Word.LineHeightExactly = false;
StiOptions.Export.Word.ForceLineHeight = false;

Спасибо.
galinaBA
Сообщения: 40
Зарегистрирован: 11 фев 2021, 05:22

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение galinaBA »

К сожалению ничего не поменялось.
Вложения
5.jpg
5.jpg (88.86 КБ) 4657 просмотров
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Текст после сохранения в ворде исчезает за нижнюю границу

Сообщение Aleksey »

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

Вышлите ваш отчет с тестовыми данными для анализа.

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