Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

Перехват данных на 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1161276407
Ш-К
2006-10-19 20:46
2006.12.03
Как прочитать текст из TWebBrowser?


2-1163389925
NigthSkif
2006-11-13 06:52
2006.12.03
Запрос


15-1163640001
DragoLeon
2006-11-16 04:20
2006.12.03
Создание PDF


15-1162764541
kaliv
2006-11-06 01:09
2006.12.03
кпк и делфи


1-1161688783
SlavaK
2006-10-24 15:19
2006.12.03
Делал ли кто подобный компонент или просто класс





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский