Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Перехват печати DOS-программы (http://forum.oszone.net/showthread.php?t=30092)

Guest 17-03-2003 22:10 207210

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

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

shurikan 18-03-2003 09:17 207211

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

Guest 18-03-2003 14:14 207212

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

shurikan 20-03-2003 05:08 207213

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

AC Milan 20-03-2003 09:12 207214

Попробуй DOSPRN

Besso 13-04-2003 22:42 207215

Попробуй поискать в MSDN`е информацию по печати в порт lpt1.dos. Может быть это поможет

Besso 17-05-2003 20:02 207216

Удалось? Поделись с нами

pva 01-12-2003 15:44 207217

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

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

Guest 18-12-2003 19:50 207218

А есть способ увидеть в очереди печати вместо "DOS print job" что-нибудь уникальное?

pva 19-12-2003 13:10 207219

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


Время: 11:05.

Время: 11:05.
© OSzone.net 2001-