Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.057 c
1-1103317548
Raider
2004-12-18 00:05
2005.01.02
Как избавиться от BEEP a ???


1-1103295944
SONIC_gd
2004-12-17 18:05
2005.01.02
Путь к директории


1-1103445399
dracula
2004-12-19 11:36
2005.01.02
как сделать символы верхнего и нижнего регистра одинаковыми


1-1103531319
Guitar
2004-12-20 11:28
2005.01.02
Какой параметр передавать в теле процедуры?


3-1102330209
StarCon
2004-12-06 13:50
2005.01.02
как использовать ParamByName в селекте ...in (:MyParam) ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский