|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim Sokolsky 2:5020/828.777 25 Feb 2008 12:13:40 To : Eugene Grosbein Subject : laser printer -------------------------------------------------------------------------------- EG> У 1022 даже работает bi-directional I/O, правда не без косячков: EG> #!/bin/sh EG> device=/dev/ulpt0 EG> export request='\033E\033*s3T\033*s0U\033*s0I' EG> ( printf "$request" >&0 EG> dd ibs=1000 count=1 2>/dev/null | while : EG> do EG> read -t 10s line || break EG> echo "$line" >&2 EG> done EG> ) <> $device EG> #EOF EG> Можно послать request в принтер и получить ответ. Косяк в том, EG> что для чтения приходится использовать dd: если запрос read() в EG> драйвер уходит с размером буфера меньше 52 байтов, то возвращается EG> ошибка чтения почему-то. А так - работает; и выдаёт, например, такое EG> (длинную строку я разбил): EG> PCL EG> INFO FONTS EG> SELECT="<Esc>(s0p__h0s0b4099T" EG> SYMBOLSETS="0D,0I,0N,0S,0U,1E,1F,1G,1U,2N,2S,5M,5N,5T,6J,6M,7J,8M,8U,9 EG> E,9T,9U, 10J,10U,11U,12J,12U,13J,14J,15U,17U,19U" SELECT="<Esc>(s0p__h EG> 0s3b4099T" EG> В частности, только так я смог докапаться, какие же именно шрифты EG> зашиты в принтер (SYMBOLSETS, расшифровка есть в PCL guides). EG> Плохо - ни одного с русскими символами :-( EG> Хорошо - нашлись загружаемые русские PCL-шрифты. EG> Плохо - в кодировке KOI8-R только три, все fixed, самый большой 12pt EG> (C) Victor Figurnov, 1993, остальные вариации этого в сторону EG> уменьшения литер. EG> Ещё нашлось два набора по четыре варианта пропорционального красивого EG> Courier с кириллицев (обычный, bold, italic, bold italic) - один набор EG> в кодировке CP866, другой в ISO-8859-5. Жаль. Это ничего - всё равно TruType'ом пользуемся. Спасибо за информацию. Maxim --- Кто наших истин не поймёт, тому их растолкует пулемёт. * Origin: That's the way I'm goin' (2:5020/828.777) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/476647c279e4.html, оценка из 5, голосов 10
|