Войти

Показать полную графическую версию : Перехват печати DOS-программы


Guest
17-03-2003, 22:10
Может кто уже решал такую проблему:
Есть досовская программа, которая выдает на принтер рисунок.
Есть струйный принтер, но он не поддерживает DOS.
Как перенаправить вывод на печать из досовской программы на струйный принтер?

Какие будут мнения?

shurikan
18-03-2003, 09:17
Guest 212.1.112.*
А что за принтер то?
Не поддерживает DOS - не значит, что из под DOSа печатать нельзя, просто драйверов нет и надо знать его командный язык. И под какой принтер заточена программа? Графику же просто так не напечатаешь...

Guest
18-03-2003, 14:14
Принтер Canon BJC-3000, а прога печатает на разные матричные принтеры, например под Epson FX-100.
В общем я пробовал установить принтер Epson, в настройках - печатать в файл. Получил файл. Там все в ESC-командах.
Но как это дело передать Canon - пока не совсем ясно. Один выход вижу в перекодировке этого файла в BMP-формат и печатать его как обычный рисунок.
Может кто чего посоветует или уже делал похожее...
Помогите, очень нужно!

shurikan
20-03-2003, 05:08
Guest 212.1.112.*
Что-то подобное я и предполагал, имею в виду, что печать шла сначала на матричный принтер... Его графические команды не совпадают с командами струйного :( ... Нужно знать командный язык Canon, вот только где его взять...

AC Milan
20-03-2003, 09:12
Попробуй DOSPRN

Besso
13-04-2003, 22:42
Попробуй поискать в MSDN`е информацию по печати в порт lpt1.dos. Может быть это поможет

Besso
17-05-2003, 20:02
Удалось? Поделись с нами

pva
01-12-2003, 15:44
Я делал спулер для переадрессации печати из ДОС на лазерный принтер (у принтера небыло русского шрифта для ДОС). Он привязывается тольно к размеру бумаги, но работает тольно под NT. Надо? (графику правда она не понимает, но это поправимо, если она для 9-pin).

можешь сам написать (NT на этом же работает):
создаёшь NamedPipe, из которой читаешь то, что печатает принтер. Язык ESC/P EPSON/IBM описан в TechHelp (старая програмка, у меня есть). Результат печатаешь или рисуешь на DC принтера любым шрифтом и размером.

Guest
18-12-2003, 19:50
А есть способ увидеть в очереди печати вместо "DOS print job" что-нибудь уникальное?

pva
19-12-2003, 13:10
Моя программа использует драйвер спулера Windows, поэтому, например в моей версии выдаётся "Pva Dos Printer Job". Более уникальное (в смысле не строку) думаю не получится.




© OSzone.net 2001-2012