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

Вывод текствого поля в Excel

Добавлено: 17 сен 2013, 16:55
Ell
Добрый день
Помогите, пожалуйста. Есть текстовое поле со статичным текстом в бэнде Заголовок данных. На просмотре текст умещается в границах поля, а при экспорте в Excel последнее слово только наполовину видно. На поле установлены свойства Can Grow, Grow to Height, Word Wrap, Shrink Font to Fit и Margins сверху и снизу. Ничего не помогает. Как сделать так, чтобы текст полностью был виден в файле Excel ?

Re: Вывод текствого поля в Excel

Добавлено: 17 сен 2013, 17:42
HighAley
Здравствуйте.

В приложениях MS-Office функция WYSIWYG часто работает некорректно.
Например, ваш отчет в EXCEL в режиме редактирования и в предпросмотре печати выглядит по-разному, еще больше различий вы увидите, если в режиме редактирования начнете менять масштаб страницы от 50% до 200% - самый длинный текст на странице будет обрезаться на разное количество строчек в зависимости от масштаба. Вы поджете увидеть этот эффект при изменении масштаба в приложенном файле.
Также отрисовка текста в Excel осуществляется собственными методами, и не совпадает ни с GDI+ (Standard, Typographic), ни с GDI (WYSIWYG).
Особенно это заметно на междустрочном расстоянии - оно больше, чем в GDI/GDI+ процентов на 20..25, поэтому последняя строка текста может не помещаться в ячейку.
К сожалению, в Excel до сих пор нельзя изменять междустрочное расстояние, поэтому данная проблема не решается автоматически, и поэтому нельзя точно передать вид текста в превью.
Варианты примерного решения проблемы:
1. Попробовать выбрать для текста разные шрифты; для каждого шрифта попробовать разный TextQuality - выбрать тот, при котором строка текста получается самой длинной.
2. В конце каждого текста добавлять пустую строку для компенсации погрешности изображения.
3. Установить для текста Margins, чтобы получался запас пустого места для текста (в Excel нет полей ячейки, поэтому это место будет как резерв для текста).
Глюки Wysiwyg в MS-Excel.xls
(27 КБ) 206 скачиваний
Спасибо.