Текст после сохранения в ворде исчезает за нижнюю границу
Текст после сохранения в ворде исчезает за нижнюю границу
Добрый день.
Вывожу данные в отчёт, используя компонент TEXT. Сохраняю в Word. Рис.1.
Данные выводятся в виде таблицы и ячеек. На рис. 2. Хотя это несколько компонентов TEXT, а не таблица.
Так вот строка "Some editional information", если я хочу напечатать что-то до неё, сползает вниз и прячется за границы ячейки внизу. На рис.3 видно, что пару отступов нажали, курсор опустился вниз, и ячейка не увеличилась, чтобы поместить весь текст, а осталась прежней, а текст скрылся.
В свойствах таблицы Word можно задать Режим - минимум и тогда будет всё нормально, строка будет увеличиваться при вводе текста. По умолчанию он в режиме "точно". Но для большой таблицы так делать проблематично. Есть ли решение внутри стимулсфота? какой-то параметр, который нужно поменять? чтобы сразу сохранялось с правильным режимом. Или как-то иначе.
Вывожу данные в отчёт, используя компонент TEXT. Сохраняю в Word. Рис.1.
Данные выводятся в виде таблицы и ячеек. На рис. 2. Хотя это несколько компонентов TEXT, а не таблица.
Так вот строка "Some editional information", если я хочу напечатать что-то до неё, сползает вниз и прячется за границы ячейки внизу. На рис.3 видно, что пару отступов нажали, курсор опустился вниз, и ячейка не увеличилась, чтобы поместить весь текст, а осталась прежней, а текст скрылся.
В свойствах таблицы Word можно задать Режим - минимум и тогда будет всё нормально, строка будет увеличиваться при вводе текста. По умолчанию он в режиме "точно". Но для большой таблицы так делать проблематично. Есть ли решение внутри стимулсфота? какой-то параметр, который нужно поменять? чтобы сразу сохранялось с правильным режимом. Или как-то иначе.
- Вложения
-
- 4.jpg (59.92 КБ) 4824 просмотра
-
- 3.jpg (38.85 КБ) 4824 просмотра
-
- 2.jpg (43.18 КБ) 4824 просмотра
-
- 1.jpg (46.69 КБ) 4824 просмотра
Re: Текст после сохранения в ворде исчезает за нижнюю границу
Здравствуйте,
Отрисовка текста в 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; то высота строки вообще не будет задаваться.
Спасибо.
Отрисовка текста в 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: Текст после сохранения в ворде исчезает за нижнюю границу
StiOptions.Export.Word.LineHeightExactly и StiOptions.Export.Word.ForceLineHeight - не могу понять, как их включить. Где эти настройки?
Re: Текст после сохранения в ворде исчезает за нижнюю границу
Здравствуйте,
Эти настройки задаются из кода вашего приложения перед запуском отчета, экспорта.
Спасибо.
Эти настройки задаются из кода вашего приложения перед запуском отчета, экспорта.
Спасибо.
Re: Текст после сохранения в ворде исчезает за нижнюю границу
У меня не работает. Может я не так что делаю. Можете привести пример со свойством StiOptions.Export.Word.LineHeightExactly?
Re: Текст после сохранения в ворде исчезает за нижнюю границу
Здравствуйте,
Как вы задаете данную опцию? Можете показать свой код загрузки и экспорта отчета?
Также, уточните какую версию вы используете.
Спасибо.
Как вы задаете данную опцию? Можете показать свой код загрузки и экспорта отчета?
Также, уточните какую версию вы используете.
Спасибо.
Re: Текст после сохранения в ворде исчезает за нижнюю границу
В дизайнере на вкладке Code в namespace Reports вставляю строку public static bool LineHeightExactly = true;
Версия 2020.5.2
Версия 2020.5.2
Re: Текст после сохранения в ворде исчезает за нижнюю границу
Здравствуйте,
Попробуйте задать следующим образом:
StiOptions.Export.Word.LineHeightExactly = false;
StiOptions.Export.Word.ForceLineHeight = false;
Спасибо.
Попробуйте задать следующим образом:
StiOptions.Export.Word.LineHeightExactly = false;
StiOptions.Export.Word.ForceLineHeight = false;
Спасибо.
Re: Текст после сохранения в ворде исчезает за нижнюю границу
К сожалению ничего не поменялось.
- Вложения
-
- 5.jpg (88.86 КБ) 4690 просмотров
Re: Текст после сохранения в ворде исчезает за нижнюю границу
Здравствуйте,
Вышлите ваш отчет с тестовыми данными для анализа.
Спасибо.
Вышлите ваш отчет с тестовыми данными для анализа.
Спасибо.