Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Отслеживание дос-печати.   Найти похожие ветки 

 
paule   (2004-12-15 09:48) [0]

Подскажите пожалуйста кто знает. В инете найти не могу.

Есть у меня проблемы печати из досовского приложения на лазерный принтер.
Есть такая программка DosPrn. Но она как я понял работать с форматом А3 не умеет. В общем всё перепробовал, не так как надо печатает.

Вот и придется значит чтото самому делать.
А как подступиться не знаю.

Надо както сканировать порт принтера ,как я понимаю, и передавать всё что туда отправляется в текстовый файл.

Но как это сделат?

Подскажите кто что знает.


 
Digitman ©   (2004-12-15 10:14) [1]


> Есть такая программка DosPrn. Но она как я понял работать
> с форматом А3 не умеет


ей и не надо "уметь", это не ее задача
задача этой "программки" (и ей подобных) на НТ-платформе - перехват ЛЮБЫХ обращений ДОС-программ к аппаратным портам ввода/вывода и перенаправление этих обращений к штатному системному драйверу, занимающемуся арбитражем доступа к устройству со стороны многих задач в мультизадачной среде

на win9x-платформе же никакие DosPrn вовсе не нужны - системы на этой платформе не препятствуют прямому обращению ДОС-программ к стандартным портам ввода/вывода, таким как, например, LPT

так что проблема, вероятней всего, сводится к ДОС-"драйверу" лаз.принтера в составе ДОС-программы, который просто не предусматривает соотв.опций для перевода принтера в режим вывода в формате А3 .. принтер скорей всего поддерживает широкораспространенные языки управления PCL5/6 или PostScript, и ДОС-драйвер должен "уметь" формировать соответствующие командные секвенции (распознаваемые и отрабатываемые принтером) для установки формата, после чего обычным образом направлять их в принтер через порт ввода/вывода


 
KSergey ©   (2004-12-15 10:50) [2]

Позодите тут
Тут есть не одна подобная программа, мож. чего и приглядите.

http://www.bestnet.ru/bank/


 
Sapersky   (2004-12-15 10:51) [3]

Не знаю как с NT, но в Win98 DosPrn с помощью спец. драйвера ловит отправляемый на принтер текст и пишет его в файл, а затем уже печатает под Windows из файла (т.е. должна быть возможность  установить любой формат, ориентацию, размер шрифта и т.д.).
В NT это, скорее всего, невозможно - первые версии DosPrn вообще в ней не работали.
Так что придётся переходить на Win98 :)


 
paule   (2004-12-15 10:58) [4]

to Sapersky:
 винда 98. Выставляется ориентация и размер бумаги как надо, тока всё равно печатает как будто ориентацию альбомную не понимает. Печатает от края листа на ширину А3 формата и отрезает  всё что осталось.

to Digitman:
 Принтер ,извиняюсь, не лазернй а струйный. HP DJ 1220c


 
Sapersky   (2004-12-15 11:30) [5]

Если ширина получается меньше, чем надо - может быть, досовские символы возврата строки или Esc-последовательности какие-нибудь срабатывают не к месту, нужно покопаться в настройках.
Можно попробовать отключить автопечать и напечатать вручную из файла c:\prnspl


 
paule   (2004-12-15 11:41) [6]

to Sapersky:
 Я уже пробовал. Файл в Memo загружается както не так.
 на печать из фоксовского репорта идут таблицы. Эти таблицы свое форматирование не сохраняют. Плюс между строк непонять откуда разные расстояния бкрутся.


 
Sapersky   (2004-12-15 20:51) [7]

Посмотрел, как сам раньше загружал этот c:\prnspl (тоже для таблиц на A3, и вроде работало). Читал файл построчно, конвертировал OemtoChar и выкидывал все неформальные (<32) символы. Шрифт, само собой, ставил моноширинный. Возможно, какие-то настройки устанавливал  в фокспро, но сейчас уже не помню (я даже не помню точно, фокспро ли это был :), но наверное он, если отчёты под ДОС).


 
Piter ©   (2004-12-15 22:13) [8]

DosPrn может записывать печатаемый текст в файл. А из файла текст уже можно распечатать как угодно...


 
paule   (2004-12-16 04:06) [9]

to Piter:
   Вот с Sapersky об этом и говорим.



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
3-1102082356
korvin
2004-12-03 16:59
2005.01.02
Неправильный результат в процедуре


4-1100589212
MaxxSoft
2004-11-16 10:13
2005.01.02
Как запустить приложение и открыть в нем файл?


14-1103112294
Dmitriy O.
2004-12-15 15:04
2005.01.02
Compact using !


14-1103096645
Holy
2004-12-15 10:44
2005.01.02
Дополнительные кнопки на клавиатуре


3-1102300486
Apophis
2004-12-06 05:34
2005.01.02
Определение кол-ва пользователей....