Главная страница
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.032 c
15-1163183911
Pa
2006-11-10 21:38
2006.12.03
ZipTV и русские имена в архивах, кто-нибудь разбирался?


2-1163421391
Gloomer
2006-11-13 15:36
2006.12.03
Отображение записей в DBGrid при прокрутке


9-1139388127
Creative
2006-02-08 11:42
2006.12.03
Save/Load


2-1163581261
pavel_guzhanov
2006-11-15 12:01
2006.12.03
Интересное поведение функции Length()


5-1144509756
SaFy
2006-04-08 19:22
2006.12.03
Прозрачный Edit