Страница 1 из 3

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

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

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

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

В свойствах таблицы Word можно задать Режим - минимум и тогда будет всё нормально, строка будет увеличиваться при вводе текста. По умолчанию он в режиме "точно". Но для большой таблицы так делать проблематично. Есть ли решение внутри стимулсфота? какой-то параметр, который нужно поменять? чтобы сразу сохранялось с правильным режимом. Или как-то иначе.

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

Добавлено: 03 авг 2023, 16:22
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; то высота строки вообще не будет задаваться.

Спасибо.

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

Добавлено: 04 авг 2023, 07:29
galinaBA
StiOptions.Export.Word.LineHeightExactly и StiOptions.Export.Word.ForceLineHeight - не могу понять, как их включить. Где эти настройки?

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

Добавлено: 07 авг 2023, 10:33
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 30 авг 2023, 04:56
galinaBA
У меня не работает. Может я не так что делаю. Можете привести пример со свойством StiOptions.Export.Word.LineHeightExactly?

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

Добавлено: 31 авг 2023, 17:22
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 01 сен 2023, 14:22
galinaBA
В дизайнере на вкладке Code в namespace Reports вставляю строку public static bool LineHeightExactly = true;
Версия 2020.5.2

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

Добавлено: 04 сен 2023, 10:10
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 07 сен 2023, 08:55
galinaBA
К сожалению ничего не поменялось.

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

Добавлено: 07 сен 2023, 11:23
Aleksey
Здравствуйте,

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

Спасибо.