LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c в данных. Отлавливать FormFeed не представляется возможным.

Тебе надо сперва решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печатать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  example.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Можешь проверить сам на любом файле. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Можешь попробовать прямо вручную эти эти файлики один за другим направлять в /dev/usb/lp0 и между страничками делать отмотку назад. Или просто в начало каждого файла спереди прилепить sed-ом последовательность обратной отмотки и результат - в принтер.

Это пока только умозрительно. Может, еще какие-то варианты придут на ум.

Исправление Zubok, :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c. Отлавливать FormFeed не представляется возможным.

Тебе надо сперва решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печатать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  example.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Можешь проверить сам на любом файле. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Можешь попробовать прямо вручную эти эти файлики один за другим направлять в /dev/usb/lp0 и между страничками делать отмотку назад. Или просто в начало каждого файла спереди прилепить sed-ом последовательность обратной отмотки и результат - в принтер.

Это пока только умозрительно. Может, еще какие-то варианты придут на ум.

Исправление Zubok, :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c. Отлавливать FormFeed не представляется возможным.

Тебе надо сперва решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печатать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  example.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Можешь проверить сам на любом файле. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Это пока только умозрительно. Может, еще какие-то варианты придут на ум.

Исправление Zubok, :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c. Отлавливать FormFeed не представляется возможным.

Тебе надо сперва решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  example.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Можешь проверить сам на любом файле. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Это пока только умозрительно. Может, еще какие-то варианты придут на ум.

Исправление Zubok, :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c. Отлавливать FormFeed не представляется возможным.

Тебе решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  example.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Это пока только умозрительно. Может, еще какие-то варианты придут на ум.

Исходная версия Zubok, :

Да, это я видел еще вчера и проверил этот вариант. Он не пройдет 100%. Я при помощи gs сгенерировал файл, который идет непосредственно на принтер — там десятки тысяч символов 0x0c. Отлавливать FormFeed не представляется возможным.

Тебе решить, стоит ли игра свеч, потому что внизу страницы ты все равно не сможешь печать, так как принтер выплевывает бумагу автоматом при подходе к краю. Он не даст тебе ее протягивать до самого краешка. Получается, что ты борешься только за верхнюю границу.

Однако я вижу пока первые варианты пободаться:

1. Если это вообще возможно, то заставить CUPS делать одно задание на страницу. Беглым просмотром я пока не обнаружил ничего подобного, кроме limits per job, но это не то совсем.

2. Из единого задания при помощи gs генерировать один файл на страницу. Это можно сделать.

$ gs -q -dBATCH -dQUITE -dNOPAUSE -sDEVICE=eps9high -sOutputFile=epson%d  exmple.pdf

pdf или ps. После этой команды на диске появятся отдельные файлы epson<n> с потоком команд для epson и содержащие только одну страничку. Сколько страничек, столько и файлов. Очевидно, что можно дальше эти странички последовательно кидать в фильтре в принтер, а между ними делать отмотку. И так напечатается документ. Это пока только умозрительно. Может, еще какие-то варианты придут на ум.