LINUX.ORG.RU

man -> groff -> .ps Неверно обрабатываются некоторые комбинации символов(пример- fi)


0

0

Следующий глюк: Хочу получить PostScript файл из man файла, для дальнейшей его отправки на принтер. Пишем к примеру: man -t cat > cat.ps потом при распечатке cat.ps, вместо некоторых комбинаций символов, например "fi", печатаются пробелы. Так из "defined" получается "def ned". Есть предположение что данную комбинацию tmac.ps воспринимает как служебный символ. Может кто знает где копать?


Отбой, вроде разобрался. Дело в том что есть такое понятие
как ligature. Это последовательность символов которая
изображается как один символ. К примеру fi - в этой последовательности
загагулинка f сливается с точкой над i, в эстетических целях такая
последовательность символов изображается как один, где загагулина f
переходит в точку над i, и верхние рисочки сливаются.
К таким ligature относятся также - fl, ffi, ffl.
И нормальные шрифты имеют как минимум символы fl и fi.
У меня ,были прописанны покоцанные руские шрифты в которых
таких символов отродясь небыло. Посему и печаталась вместо них дырка.
Проблема решается или установкой взад нормального англицкого шрифта.
Или через попу:
           man -t bash | sed -e 's/\\214/fi/g' -e 's/\\215/fl/g' | lpr
\214 и \215 это коды fi и fl соответственно.
Если кто подскажет другое решение буду благодарен.

temofey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.