On Wed, Dec 24, 2003 at 10:40:28AM +0600, Andrey A Lubimets wrote: > On Tue, 23 Dec 2003 15:32:59 +0300 > > On Tue, Dec 23, 2003 at 06:15:01PM +0600, Andrey A Lubimets wrote: > > > > > > Подскажите , в какую сторону копать. > > > > Достоинство CUPS в том, что он позволяет решать задачи прямо. > > > > Если тебе нужен обработчик файлов некоего таинственного формата, то: > Формат вовсе не таинственный. Текстовый файл в 866 кодировке с табличками > псевдографикой. мне нужно всего-то - впереди этого файла пустить > файл русского шрифта и код переключающий на русский. > > 1) Ищешь magic этого формата и добавляешь его в > Правильно я понимаю, что мне можно поменять mime дя plaintext?
Если можешь найти характерный признак (magic) формата, то ничего менять не надо. Добавь _новый_ тип. application/mycp866 А можно и поменять mime для plaintext... Он же в таком виде как есть все равно не нужен никому. > Попутно вопрос - если принтер объявлен как raw, CUPS никак не > обрабатывает передаваемые самбой на печать данные? Никак. Не надо ставить raw. Это пункт No 0 в FAQ ;-} При использовании CUPS на HP принтере строка #application/vnd.hp-HPGL application/postscript 66 hpgltops должна быть _закомментирована_ > > P.S. Разумеется, что ты можешь создать хоть сотню виртуальных принтеров > > под CUPS и они появятся в SAMBA SHARE, но это IMHO криво. > А как прямо? Так как я написал ;-} > Вообще-то я хотел сделать много виртуальных принтеров под самбой, > а не под купсом. Я делал уже так (давно правда) - для печати текстовых > файлов получалось здорово: на один печатаешь - узкий шрифт, портрет, > на другой -широкий, ландскейп и т.д. Можно создавать _Printer Instances_ под CUPS тогда под samba появятся виртуальные принтеры. lpoptions -p laserjet/addfont -o myextension="add_font_to" lpoptions -p laserjet/smalltext -o cpi=10 lpoptions -p laserjet/rmfont -o myextension="rmfont_from" Теперь ты имеешь три вируальных принтера... Причем myextension будет передано фильтру. И может быть им обработано. -- Иван Лох

