Потеря текста при печати

Обсуждение Stimulsoft Reports.NET
Ответить
Edvard
Сообщения: 40
Зарегистрирован: 02 дек 2008, 21:34
Откуда: Minsk

Потеря текста при печати

Сообщение Edvard »

Есть простой отчет. Данные в него поступают из приложения. Так он выглядит во вьюере. Все нормально отображается.
Красным подчеркнуты слова, которые теряются в распечатке.
Изображение
Это распечатка из предыдущего окна в pdf принтер. Использовался Foxit Reader PDF Printer Driver.
Изображение
При печати на бумагу результат тот же. Некоторые слова бесследно исчезают.
Т.е. дело не в драйвере принтера.
Еще раз хочу подчеркнуть, что речь не об экспорте в pdf, а о печати ч\з кнопку Print окна вьюера.
Используется StimulSoft 2013.1.1, Win 7
Можно ли что-то сделать?
Вложения
rptSeriesNoForGWood.pdf
Это распечатка всего отчета
(162.01 КБ) 1853 скачивания
rptSeriesNoForGWood.mrt
Собственно отчет.
(26.46 КБ) 342 скачивания
rptSeriesNoForGWood.mdc
Отчет с даннымии
(735.6 КБ) 342 скачивания
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Потеря текста при печати

Сообщение HighAley »

Здравствуйте, Эдвард.

Попробуйте изменить свойство Text Quality у этого текстового компонента на Wysiwyg.
Если это не поможет, попробуйте наши последние сборки.

Спасибо.
Edvard
Сообщения: 40
Зарегистрирован: 02 дек 2008, 21:34
Откуда: Minsk

Re: Потеря текста при печати

Сообщение Edvard »

Спасибо за ответ. Text Quality помогло.

Но возникает следующая нехорошая мысль.
Отчетов уже создано много, нигде это свойство я не использовал. Заказчики заметили баг только для этого конкретного отчета. Но это не значит, что в других отчетах бага нет.Они просто могли быть невнимательны.Сам я тоже не могу проверить сотню отчетов.Получается остальные, созданные мной отчеты, являются бомбой замедленого действия, где в любой момент может проявиться такая же потеря текста.

Не могли бы вы пояснить следующее:

1.Из-за чего проявляется баг, может быть шрифт виноват или компоновка на бэнде или еще что-то?

2.Следует ли для вновь создаваемых отчетов задавать Text Quality для всех текстовых компонентов или только для тех, где установлено Word Wrap=true, или есть еще какой-то критерий, или это излишне?

3.Проявляется ли этот баг только для моей версии 2013.1.1? Если использовать последнюю версию Stimulsoft Reports.Net , то будут ли старые отчеты гарантировано работать нормально без установки Text Quality?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Потеря текста при печати

Сообщение 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;
        }
    }
}
Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Потеря текста при печати

Сообщение HighAley »

Здравствуйте, Эдвард.

Попробуйте также обновиться до последнего билда.
Там были некоторые исправления, которые влияют на отображение текста.

Спасибо.
Ответить