Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Star NX-1500. Печать на фальцованной бумаге.
RSS

Star NX-1500. Печать на фальцованной бумаге.

Проблемы печати при использовании непрерывной (рулонной) бумаги на матричном принтере Star NX-1500...

<<Назад  Вперед>> Страницы: 1 2 * 3 4
Печать
 
Zuse
Newbie


Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 июля 2008
0leg

Про возможность использования полей принтера я конечно вкурсе, но упомянутый недостаток меня не устраивает...

Teodor, 74ALS00
Вариант с пересохранением в DOS-редакторах попробую.
0leg
Advanced Member


Откуда: Город-герой Тула
Всего сообщений: 1991
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 окт. 2007
Zuse,
> Инженер я, электронщик.
Замечательно. Почти коллеги...

> знаю ASM и C для микроконтроллеров
Думаю, для тебя не будет проблемой склепать нечто, подключающееся к COM-порту, принимающее файл, обрабатывающее его, и выплёвывающее его обратно в комп :) Как раз знания асма или Си пригодятся...

> можно написать программу самому на том же Pascal, но хочется использовать готовое решение...
Правильно. Нефиг изобретать велосипед. Вот прога на AWK'е из книжки Кернигана и Пайка "Практика программирования". Осуществляет именно то, что требуется. Запускается так:
awk -f fmt.awk откуда > куда
Интерпретатор AWK'а можно взять практически любой, напр. gawk или mawk.

Текст проги (файл fmt.awk):

/./ { for (i = 1; i >= NF; i++) addword($i) }
/^$/ { printline(); print "" }
END { printline() }
function addword(w) {
    if (length(line) + 1 + length(w) > 60)
        printline()
    if (length(line) == 0)
        line = w
    else
        line = line " " w
}
function printline() {
    if (length(line) > 0) {
        print line
        line = ""
    }
}
Zuse
Newbie


Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 июля 2008
0leg

Thank you very many )

Ну и наконец последний вопрос...

Есть в Windows драйвер печати, Generic/ Text Only. Этот драйвер посылает в порт коды символов (типа как copy prn ), но при этом сохраняет форматирование текста которое мы видим в виндовз-программе (например, добавляет >LF> в конце каждой строки, хотя в файле >LF> может быть только в конце абзаца)... Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>. Что нежелательно. В этой связи дилетантский вопрос, существуют ли относительно простые средства дизассемблировать драйвер и подправить его в данной части?
Zuse
Newbie


Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 июля 2008
0leg

0leg написал:
[q]
Интерпретатор AWK'а можно взять практически любой, напр. gawk или mawk.
[/q]
А под Win это работает? А то почему-то большинство ссылок ведут на ресурсы посвященные Linux...
0leg
Advanced Member


Откуда: Город-герой Тула
Всего сообщений: 1991
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 окт. 2007
Zuse,
> Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>.
> Что нежелательно.
Для меня решение этой проблемы выглядит как девайс, включаемый между принтером и компом, и пропускающий на принтер всё, кроме >FF> ;-)

> В этой связи дилетантский вопрос, существуют ли относительно простые средства
> дизассемблировать драйвер и подправить его в данной части?
Относительно простое средство называется IDA (Interactive Disassembler).
UFO
Гость


Всего сообщений: 5443
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 дек. 2006
Zuse написал:
[q]
Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>. Что нежелательно.
[/q]
Может быть, в решении этой проблемы поможет программа "DOSprn"?
В частности, у неё есть опции:

Переносить длинные строки - Если эта опция включена, DOSprn будет осуществлять переносы длинных строк.

Использовать прогон страницы - Использовать символ прогона страницы (ASCII 12) или игнорировать его.

LF как CR/LF - Использовать символ перевода строки (ASCII 10) как пару символов возврата каретки и (ASCII 13) и перевода строки (ASCII 10).
0leg
Advanced Member


Откуда: Город-герой Тула
Всего сообщений: 1991
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 окт. 2007
Zuse,
> А под Win это работает? А то почему-то большинство ссылок ведут на ресурсы посвященные Linux...
mawk — ДОС'овский. Ищи на каких-нить FTP-архивах с ДОС'овским софтом.
gawk портирован в ДОС, копай в сторону djgpp. Очень много *nix'овых прог портировано в ДОС и винду...
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Zuse писал:
[q]
Все бы хорошо, но в конце задания всегда послыется код прогона страницы >FF>
[/q]
Если Вы используете Generic / Text Only в составе Windows XP, то найдите файл tty.gpd, он лежит в windows\system32\spool\drivers\w32x86\3
Далее найдите в нём строчку
*Command: CmdFF : ">0с>" и замените >0c> на что-нибудь другое, например
*Command: CmdFF : ">0a>"
В этом случае вместо команды прокрутки будет выдаваться команда на перевод строки. Плюс ещё нужно в настройках принтера поставить источник бумаги "с обрезкой листов" или "Подача - с прерываниями". Т.е. не ставить непрерывную подачу.
Если же Вы хотите, чтобы бумага не прокручивалась и при непрерывной подаче, то удалите в tty.gpd блок

*switch: InputBin
{
        *case:   Option3
        {
             *EjectPageWithFF?: FALSE
        }
}

После удаления этого блока и замены CmdFF можете ставить любой режим подачи.
Вообще, смотрите формат gpd файлов тут:
http://www.osronline.com/DDKx/graphics/nt5gpd_5u3r.htm
Zuse
Newbie


Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 июля 2008
uav1606
0leg
UFO

Нет слов, чтобы выразить всю мою благодарность...)))
Zuse
Newbie


Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
24 июля 2008
Столкнулся с новой проблемой... Принтер уже другой правда - Epson LX-300. Суть вот в чем. У принтера есть фича для перфорированной бумаги - "автоотрыв" (auto tear off). При активизации которой принтер после завершения печати прокручивает бумагу к линии отрыва. Фича включена, но принтер не выполняет указанных действий...
Может кто сталкивался???
<<Назад  Вперед>> Страницы: 1 2 * 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Star NX-1500. Печать на фальцованной бумаге.
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS