powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать из DOS-prg
11 сообщений из 11, страница 1 из 1
Печать из DOS-prg
    #33777510
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На компе установлен 2000 при печати дос-проги управляющие символы выглядят как квадратики. Может кто подскажет как направить вывод на печать напрямую на LPT минуя win? В 98 в свойствах прина можно было не ставить отметку в "использовать для DOS приложений" а здесь не получается. Такое ощущение, сто принтер неправильно воспринимает команды управления и присходит сбой в печати - смещаются колонки, теряются концы строк.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33777899
sergej_57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное не получится пройти в порт минуя Виндоус, тем более 2000.
Win2000 серьезная программа и этого не допускает. А управляющие символы,если они из первой части кодовой таблицы, то они одинаковы, что в 866, что в 1251, а вот если используются управляющие символы из второй части таблицы, то они абсолютно не соответствуют друг другу. Тогда их надо перекодировать - указать коды уже по виндовой кодовой странице.
А какой пинтер?
Посмотри на соседнем форуме, там было что-то по этому поводу в разделе часто задаваемые вопросы.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33777978
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принтер Ep-2180 и Ep-1170. Дело в том, что в соседней конторе у меня подобные приложения работают из-под XP и таких проблем нет. Я с этим столкнулся первый раз даже не сразу понял в чем дело. а управляющие символы - chr(15), chr(27)+'M' и т.д.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33777994
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой форум соседний?
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33778006
Снегурка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Несколько лет назад мне приходилось печатать из-под dos-овского фокса на разные принтера.
У меня 2 версии:
1 - управляющие коды не подходят этому принтеру,
2 - под 2000-м требуется запускать работающее приложение с правами локального админа. Можно назначить такие права на папку, откуда запускается это приложение.
У нас как раз я наблюдала проблемы, связанные с печатью на принтер и фоксовским приложением, именно под 2000-м (тоже связанные с форматом печати), хотя под всеми остальными разновидностями )) Windows никаких проблем не было.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33778190
AlexTal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может поможет

http://chermnykh.narod.ru/escseq.htm
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33779369
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может кто подскажет программу печати Dos-файла из-под Win, но нужно печатать файлы с длиной строки до 236 символов (вроде max строка для Epson) и нужно управление шрифтами
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33787325
glamisА может кто подскажет программу печати Dos-файла из-под Win, но нужно печатать файлы с длиной строки до 236 символов (вроде max строка для Epson) и нужно управление шрифтами

hxxp://dosprn.com
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33788696
BohdanK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А напрямую через fopen(), fgets(), fputs() почему нельзя?
К примеру
ip=fopen(lpt1,11)
if=fopen(FromFile)
do while ! feof(if)
st=fgets(if,238)
do while fputs(ip,st)<=0
* Здесь обработать аварийные ситуации
endd
endd
=fclose(ip)
=fclose(ig)
Естественно, что такая печать будет лишь текстовой, что приведет в одном случае к быстрой печати, в другом - к снижению качества отчета. Тогда соответственно обрабатывать каждую строку на наличие управляющих кодов и лишь после этого отправлять на печать.
Ну, и советую посмотреть на утилитку dos2rtf.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33789448
Трурль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как уже справедливо было указано выше, проблема в кодах, поэтому прямое обращение к порту LTP, как к файлу мало даст чего полезного. Предположительно, печать шла на матричный принтер с ESC-последовательностями .... э-э-э-э... как бы их назвать... EPSON-совместимыми, что-ли. Затем, перешли, к примеру, на струйный принтер который, конечно, понимает коды, но не эти. А эти - просто печатает, как текст.

Можно предложить следующее решение:

1. Выводить печать в тесктовый файл.
2. Затем, выполнять (из того-же prg, например) какую-либо внешнюю утилиту, которая конвертит этот текст в нечто Windows-образное (прошу прощение за терминологию).

В бытность мою работы с FoxPro, именно так пришлось и делать - было одно приложение, которое работало на различных машинах (с различными принтерами). Программа, "напечатав" в файл, могла, в зависимости от локальных настроек (в т.ч. могла прямо (и откровенно) спросить пользователя) о способе печати - было два варианта: прямая печать ("напечатанный" текстовый файл отправлялся на LTP) и ... и... кривая печать (запуск утилиты - windows-приложения, которое брало этот несчастный файл и, печатала его через менеджер печати, применяя, по своему уразумению, различные шрифты, когда встречала управляющие коды). Другими словами, было нечто вроде эмулятора EPSON-совместимого матричного принтера. Не сложного эмулятора - печать графики в ESC-кодах он бы не вытянул.
...
Рейтинг: 0 / 0
Печать из DOS-prg
    #33789459
Трурль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то под конец рабочего дня голова уже не та: LPT и LTP путаются.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать из DOS-prg
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]