Немного фона:
У меня чрезвычайно неприятная проблема с печатью отчетов Crystal. Моя среда - это Crystal Reports 2008 SP2 для Windows 7 (64-битная версия), Visual Studio 2008 и .net Framework 3.5 со всеми последними обновлениями для всего. Отчет в основном предназначен для визуализации небольшой метки полки размером (ширина 40 мм и высота 20 мм). В кристалле, когда я устанавливаю размер страницы на вышеупомянутые значения и устанавливаю ориентацию на портрет и делаю предварительный просмотр, все отображается так, как я ожидал, и, выдав команду печати, печатает абсолютно правильно.
Проблема:
Проблема возникает, когда я печатаю этот отчет из моей программы (на vb.net), динамически устанавливая данные для некоторых текстовых полей, в результате кристалл каким-то образом меняет ориентацию печати, а НЕ ориентацию бумаги, как в книжной или альбомной ориентации. Вместо того, чтобы печатать сверху вниз в направлении правого нижнего угла, он поворачивает весь выходной сигнал на 90 градусов влево и уменьшает все настолько малым, что его едва видно, хотя печатает все. Я проверил его на принтерах этикеток Intermec PF8t и Zebra GK420d и целой пачке лазерных принтеров, но с указанными выше настройками страницы выход всегда одинаковый.
Еще одна странная вещь, которую я заметил, экспериментируя с размерами страниц, если я переключаюсь в альбомный режим, распечатка правильна по размерам и позициям шрифта, но затем текст усекается из-за переполнения размера страницы.
Может ли кто-нибудь помочь мне с этим. Есть ли у Crystal что-то похожее на собственные драйверы печати или что-то в этом роде. Я старался изо всех сил убедиться, что это не проблема драйвера принтера.