[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Печать man по-русски.



On Thu, 17 Sep 2009 18:15:33 +0400
Victor Wagner <vitus@wagner.pp.ru> wrote:

> Как известно, у man есть полезный ключик -t, который заставляет его
> выводить postscript, чтобы красиво напечатать man-страницу на бумаге.
> И не менее полезный ключик -Thtml.
> 
> С английскими man-ами это работает замечательно. С русскими man-ами, во
> всяком случае, при дефолтных настройках groff получается фигня.
> То есть при просмотре полученного Postscript gv показывают только
> встретившиеся в тексте латинские буквы и знаки препинания.
> 
> В HTML наблюдаются многочисленные &-эскейпы latin-1.
> Если их преобразовать в соответсвующие символы, то почему-то получается
> koi8-r, хотя запускалась команда man -Thtml в локали ru_RU.UTF-8.
> 
> Кто-нибудь знает, как с этим бороться в текущем stable?

Оно и в testing также.
И проблема, похоже, в groff.
Как вообще можно получить что-нибудь от groff в ps по-русски?

yuray@keeper:/tmp$ cat zz
ТЕСТ
ТЕСТ
ТЕСТ

yuray@keeper:/tmp$ cat zz | groff -t > t.ps
Получаем ps c кривым шрифтом.

yuray@keeper:/tmp$ cat zz | groff -t -K KOI8-R > t.ps
Получаем ps c кривым шрифтом, но другим.


yuray@keeper:/tmp$ cat zz | groff -t -K UTF-8 > t.ps
<standard input>:1: warning: can't find special character `u0422'
<standard input>:1: warning: can't find special character `u0415'
<standard input>:1: warning: can't find special character `u0421'

Получаем ps, но без всего вообще.

-- 
Best Regards,
Yuri Kozlov


Reply to: