Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 laser printer   Maxim Sokolsky   25 Feb 2008 12:13:40 
Архивное /ru.unix.bsd/476647c279e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional