|
|
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
На компе установлен 2000 при печати дос-проги управляющие символы выглядят как квадратики. Может кто подскажет как направить вывод на печать напрямую на LPT минуя win? В 98 в свойствах прина можно было не ставить отметку в "использовать для DOS приложений" а здесь не получается. Такое ощущение, сто принтер неправильно воспринимает команды управления и присходит сбой в печати - смещаются колонки, теряются концы строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 13:21 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
Наверное не получится пройти в порт минуя Виндоус, тем более 2000. Win2000 серьезная программа и этого не допускает. А управляющие символы,если они из первой части кодовой таблицы, то они одинаковы, что в 866, что в 1251, а вот если используются управляющие символы из второй части таблицы, то они абсолютно не соответствуют друг другу. Тогда их надо перекодировать - указать коды уже по виндовой кодовой странице. А какой пинтер? Посмотри на соседнем форуме, там было что-то по этому поводу в разделе часто задаваемые вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:43 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
Принтер Ep-2180 и Ep-1170. Дело в том, что в соседней конторе у меня подобные приложения работают из-под XP и таких проблем нет. Я с этим столкнулся первый раз даже не сразу понял в чем дело. а управляющие символы - chr(15), chr(27)+'M' и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:01 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
А какой форум соседний? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:06 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
Несколько лет назад мне приходилось печатать из-под dos-овского фокса на разные принтера. У меня 2 версии: 1 - управляющие коды не подходят этому принтеру, 2 - под 2000-м требуется запускать работающее приложение с правами локального админа. Можно назначить такие права на папку, откуда запускается это приложение. У нас как раз я наблюдала проблемы, связанные с печатью на принтер и фоксовским приложением, именно под 2000-м (тоже связанные с форматом печати), хотя под всеми остальными разновидностями )) Windows никаких проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:09 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
Может поможет http://chermnykh.narod.ru/escseq.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 16:06 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
А может кто подскажет программу печати Dos-файла из-под Win, но нужно печатать файлы с длиной строки до 236 символов (вроде max строка для Epson) и нужно управление шрифтами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 08:21 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
glamisА может кто подскажет программу печати Dos-файла из-под Win, но нужно печатать файлы с длиной строки до 236 символов (вроде max строка для Epson) и нужно управление шрифтами hxxp://dosprn.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 13:01 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
А напрямую через 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 18:58 |
|
||
|
Печать из DOS-prg
|
|||
|---|---|---|---|
|
#18+
Как уже справедливо было указано выше, проблема в кодах, поэтому прямое обращение к порту LTP, как к файлу мало даст чего полезного. Предположительно, печать шла на матричный принтер с ESC-последовательностями .... э-э-э-э... как бы их назвать... EPSON-совместимыми, что-ли. Затем, перешли, к примеру, на струйный принтер который, конечно, понимает коды, но не эти. А эти - просто печатает, как текст. Можно предложить следующее решение: 1. Выводить печать в тесктовый файл. 2. Затем, выполнять (из того-же prg, например) какую-либо внешнюю утилиту, которая конвертит этот текст в нечто Windows-образное (прошу прощение за терминологию). В бытность мою работы с FoxPro, именно так пришлось и делать - было одно приложение, которое работало на различных машинах (с различными принтерами). Программа, "напечатав" в файл, могла, в зависимости от локальных настроек (в т.ч. могла прямо (и откровенно) спросить пользователя) о способе печати - было два варианта: прямая печать ("напечатанный" текстовый файл отправлялся на LTP) и ... и... кривая печать (запуск утилиты - windows-приложения, которое брало этот несчастный файл и, печатала его через менеджер печати, применяя, по своему уразумению, различные шрифты, когда встречала управляющие коды). Другими словами, было нечто вроде эмулятора EPSON-совместимого матричного принтера. Не сложного эмулятора - печать графики в ESC-кодах он бы не вытянул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33778190&tid=1591406]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
924ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 1286ms |

| 0 / 0 |
