Страница 1 из 1
Потеря текста при печати
Добавлено: 02 июн 2016, 08:07
Edvard
Есть простой отчет. Данные в него поступают из приложения. Так он выглядит во вьюере. Все нормально отображается.
Красным подчеркнуты слова, которые теряются в распечатке.

Это распечатка из предыдущего окна в pdf принтер. Использовался Foxit Reader PDF Printer Driver.

При печати на бумагу результат тот же. Некоторые слова бесследно исчезают.
Т.е. дело не в драйвере принтера.
Еще раз хочу подчеркнуть, что речь не об экспорте в pdf, а о печати ч\з кнопку Print окна вьюера.
Используется StimulSoft 2013.1.1, Win 7
Можно ли что-то сделать?
Re: Потеря текста при печати
Добавлено: 02 июн 2016, 08:54
HighAley
Здравствуйте, Эдвард.
Попробуйте изменить свойство Text Quality у этого текстового компонента на Wysiwyg.
Если это не поможет, попробуйте наши последние сборки.
Спасибо.
Re: Потеря текста при печати
Добавлено: 02 июн 2016, 10:29
Edvard
Спасибо за ответ. Text Quality помогло.
Но возникает следующая нехорошая мысль.
Отчетов уже создано много, нигде это свойство я не использовал. Заказчики заметили баг только для этого конкретного отчета. Но это не значит, что в других отчетах бага нет.Они просто могли быть невнимательны.Сам я тоже не могу проверить сотню отчетов.Получается остальные, созданные мной отчеты, являются бомбой замедленого действия, где в любой момент может проявиться такая же потеря текста.
Не могли бы вы пояснить следующее:
1.Из-за чего проявляется баг, может быть шрифт виноват или компоновка на бэнде или еще что-то?
2.Следует ли для вновь создаваемых отчетов задавать Text Quality для всех текстовых компонентов или только для тех, где установлено Word Wrap=true, или есть еще какой-то критерий, или это излишне?
3.Проявляется ли этот баг только для моей версии 2013.1.1? Если использовать последнюю версию Stimulsoft Reports.Net , то будут ли старые отчеты гарантировано работать нормально без установки Text Quality?
Re: Потеря текста при печати
Добавлено: 03 июн 2016, 09:49
HighAley
Здравствуйте.
Эта проблема связана с разными способами отрисовки текста. В WinForms есть несколько методов (GDI+: Standard, Typographic, GDI: Wysiwyg). Wysiwyg - это наш метод, в котором мы пытались решить все известные проблемы стандартных методов.
Мы можем посоветовать пробежаться по всем компонентам в отчёте перед его построением и изменить свойство TextQuality у всех StiText.
Код: Выделить всё
foreach (StiPage page in report.Pages)
{
foreach (StiComponent comp in page.Components)
{
if (comp is StiText)
{
(comp as StiText).TextQuality = StiTextQuality.Wysiwyg;
}
}
}
Спасибо.
Re: Потеря текста при печати
Добавлено: 03 июн 2016, 10:33
HighAley
Здравствуйте, Эдвард.
Попробуйте также обновиться до последнего билда.
Там были некоторые исправления, которые влияют на отображение текста.
Спасибо.