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

Вниз

Перехват данных на LPT   Найти похожие ветки 

 
Roobee1   (2006-07-17 16:46) [0]

Ситуация -
Win98
консольная (DOS) программа, написана на FoxPro (исходников нет)
принтер Xerox WorkCentre 312 (МФУ) - не поддерживает загрузу доп. шрифтов

Программа выводит на печать (только на LPT1) текст в DOS-кодировке
Соответсвенно, получаем на бумаге черт знает что.

Задача -
Возможно ли как либо перехватить поток данных от программы на LPT,
перекодировать его в ср1251 и отправить на принтер?

Варианты - другая программа, другой принтер и т.д. не подходят
начальству надо чтобы работал именно этот комплект.

Что посоветуете, Мастера?


 
tesseract ©   (2006-07-17 17:14) [1]

можно попробовать наладить такую картину - перенаправить печать в файл, (Я так понимаю режим так текстовый ), а виндовой программой ловить появления файла в каталоге парсить и выводить на печать.


 
Deka ©   (2006-07-17 17:21) [2]

А ещё с помощью Refox можно попробовать получить исходник проги.


 
StriderMan ©   (2006-07-17 17:52) [3]


> tesseract ©   (17.07.06 17:14) [1]

поддерживаю вариант.

Еще можно завести виртуальный LPT-порт... там все перехватывать, перекодировать и отсылать в реальный. Но это сложнее. да и не факт что быстрее.

А еще в ДОСе можно кодировку сменить, но не уверен, что это поможет.


 
Ketmar ©   (2006-07-17 21:40) [4]

если фокс печатает через int 14h (я верно вспомнил номер?), то перехватить его -- и вперёд.


 
Sapersky   (2006-07-17 21:42) [5]

http://www.dosprn.com/

Хотя заранее предчувствую, что на 10$ (или сколько она там стоит) начальство задушит жаба :)


 
tesseract ©   (2006-07-17 22:43) [6]

> [4] Ketmar ©   (17.07.06 21:40)


Под виндой прерывания перехватывать - проще клиент-банк переписать :-)


 
Ketmar ©   (2006-07-17 23:38) [7]

>tesseract ©   (17.07.06 22:43) [6]
неправда Ваша. %-) под w95 вообще достаточно маленькой dos-порграммы на асме (страничка кода, вряд ли больше %-). под NT спокойно садимся в ntvdm -- и гуляем. там вообще раздолье полное. и ничуть не сложнее, чем под w95.


 
Acidlex   (2006-07-18 18:47) [8]

Есть программа DosPrn, которая перехватывает порт и выводит на любой принтер.
Также может печатать из файла (то есть требуемая программа печатает в файл, далее DosPrn перехватыват его и выводит на печать).

На 99% уверен, что она вам поможет.

Да, в настройках надо указать последовательности Epson Matrix, иначе будет не правильно печатать.


 
Чапаев ©   (2006-07-19 12:11) [9]

Лежит программулька с исходниками именно для таких целей... Печать из досовской бух. проги из-под Win9x. Если надо, кинь в мыло запрос.


 
Roobee1   (2006-07-19 16:50) [10]

Благодарю за советы. Будем рыть. О результатах отчитаюсь. -)



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
2-1163174786
yuraspb
2006-11-10 19:06
2006.12.03
Как записать в файл массив размером 8 точек на миллион


6-1153152312
cando
2006-07-17 20:05
2006.12.03
слежка за портом


2-1163438458
Troan_81
2006-11-13 20:20
2006.12.03
Работа с директориями


2-1163397294
Tex
2006-11-13 08:54
2006.12.03
Сохранение HTML с картинками в БД


2-1163862232
Vasiliy
2006-11-18 18:03
2006.12.03
Вывод на канву многострочного текста