LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Отменить ...
 Тема: Отменить страницы (+)
 
 15.06.2007 21:08:13
С.Потапов
8 сообщения


Тема: Отменить страницы (+)
Доброго всем времени суток!

Имеем АссХР, W2K, принтер Epson FX-1170, перфорированная бумага.

Есть отчет: накладная, которая может состоять из шапки и одной строчки. При печати принтер тянет лист А4. Если указываем бумагу Перфорированная - тянет лист ее размера. Хочется, чтобы принтер останавливался не в конце листа А4, а в том месте, где я скажу. Т.е. если в накладной всего одна строчка - чтобы закончил печать накладной, пролистал несколько строк, можно напечатать "линию отрыва" и остановился. Ибо сейчас использую фальцованную бумагу, а планирую перфорированную рулонную.
Подскажите пожалуйста, как с этим можно справиться? И можно ли?

Заранее благодарен за советы!

С уважением,
С.Потапов


P.S. Использование принтера
Автор: С.Потапов от 15.03.2004 16:34:46 Источник ...
 15.06.2007 21:08:13
All
4316 сообщения
1-ый


RE: Отменить страницы (+)
Справиться можно, но требуется знание не только технологии печати, но и самого оборудования. Один из вариантов такой.
1. Добавляете в отчет строку "", которая будет показывать конец страницы.

2. Надо настроить печать так, чтобы информация посылалась не на принтер, а в файл.

3. Далее читаете бинарный файл в буфер (есть пример на сайте) и делаете разбор данных. Программным способом надо найти и удалить все управляющие символы, после . Можно добавить конец строки и перевод каретки (см. инструкцию)

4. Посылаете измененный файл на печать (LPT) порт, можно просто копированием файла через Shell.


P.S. Использование принтера
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Отменить ...
ПоискПоиск  Список форумовСписок форумов  
right