Предварительный просмотр и печать

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Предварительный просмотр и печать

Сообщение Oldman » 14.11.2007 (Ср) 11:35

Есть проблема.
Нужно вывести на печать таблицу.
Использовав PrintPreviewDialog, у меня получилось сформировать и вывести на экран то, что я хотел бы отпечатать, но нажатие кнопки принтера на самом PrintPreviewDialog выдает одну пустую страницу.

Решил использовать PrintPreviewControl.
Получилось еще лучше - добавил на форму кнопки (для перемещения по страницам), текстбокс (с номером текущей страницы и быстрой навигации) и комбобокс (для масштабирования). Написал обработчики к ним.
Но, столкнулся с другими глюками:
1. Установка полей границ печати СИЛЬНО отличается от того, что печатается на принтер. Идет смещение вправо и вниз примерно 4-6мм, хотя на экране все отображается корректно.
2. При печати выбранного диапазона или какой-то конкретной страницы не удается избежать вывода пустых страниц до печати необходимой. Например, хочу отпечатать с 3 по 7 страницу из 28 возможных. В коде обработчика печати эмулирую формирование страницы, но все операторы, которые отвечают за вывод на печать блокирую (If isPriview Then e.Graphics.DrawString(Str.ToUpper, tableFont, Brushes.Black, R)), где переменная isPreview отвечает за вывод на печать только той страницы, которая попала в диапазон.
При выводе на печать выдается 2 пустых страницы и с 3 по 7 с информацией.

Отсюда вопрос:
Как избежать печати пустых страниц?
Ежики не колются, только бухают иногда

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.11.2007 (Ср) 12:35

Дык, код в студию! Что мы телепаты штоль?
Весь мир матрица, а мы в нем потоки байтов!

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 14.11.2007 (Ср) 16:30

Проект здесь
Вложения
AV-catalog.rar
(754.83 Кб) Скачиваний: 106
Ежики не колются, только бухают иногда

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.11.2007 (Ср) 16:52

Oldman, мягко говоря выложенный проект неполный... при попытке запуска выдал ажно 104 ошибки (в основном типа остутствия ссылок). Так что либо выкладывай именно ту часть кода, где возникают траблы, либо наоборот полноценный проект. ИМХО. первое предпочтительнее.
Весь мир матрица, а мы в нем потоки байтов!

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 15.11.2007 (Чт) 8:17

Viper: В таком виде лучше
Вложения
OldMan.rar
(3.26 Кб) Скачиваний: 140
Ежики не колются, только бухают иногда


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 114

    TopList