Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
3-1102061042
pkm
2004-12-03 11:04
2005.01.02
Не по теме, но на другие темы форума не могу зайти: ошбка!!!


6-1097494603
DenKop
2004-10-11 15:36
2005.01.02
Сертификаты Windows


14-1103161380
avk02
2004-12-16 04:43
2005.01.02
Для FAQ (Питеру?). Пример, как написать прокси:.


14-1102962094
AlterEgo of WondeRu
2004-12-13 21:21
2005.01.02
Почему аська находит только 20 контактов?


1-1103190060
Garry_c
2004-12-16 12:41
2005.01.02
Пропало верхнее меню в окне. Как восстановить?




   Наверх