Форум: "Основная";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
ВнизОтслеживание дос-печати. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c