Страница 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
Здравствуйте,
Вышлите ваш отчет с тестовыми данными для анализа.
Спасибо.