[linux] Вдруг кто умеет fontconfig

Marinavo_0507

Есть проблема, в debian-russian помогли не до конца, может тут кто знает.
После апгрейда поставилась модная шняга - fontconfig (может и раньше была, но тогда никак себя не проявляла).
Как я понял, продвинутые приложения, например mozillа, находят с помощью этого дела шрифты, например truetype, и потом их юзают.
Но вот проблема: некоторые гарнитуры, например Helvetica, этот fontconfig не находит в русской составляющей:


$ fc-list Helvetica lang
:lang=aa|af|ast|ay|bi|br|bs|ca|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|
fy|ga|gd|gl|gn|gv|haw|ho|hr|hu|ia|ibo|id|ie|io|is|it|ki|kl|kw|la|lb|lt|lv|mg|mh|
mi|mt|nb|nl|nn|no|ny|oc|om|pl|pt|rm|ro|se|sk|sl|sm|sma|smj|smn|so|sq|sv|sw|tn|to
|tr|ts|ven|vo|vot|wa|wen|wo|xh|yap|zu
:lang=aa|ast|ay|bi|br|ch|da|de|en|es|eu|fj|fo|fur|fy|gd|gl|gv|ho|ia|id|ie|io|is|
it|lb|mg|nb|nl|nn|no|oc|om|pt|rm|sma|smj|so|sq|sv|sw|tn|ts|vo|wa|xh|yap|zu
$ fc-list Helvetica:lang=ru
$


В результате получается например следующее, если в css указана Helvetica:

То есть, английские буквы правильным шрифтом выводятся, а для русских находится приблизительное соответствие.
Выглядит отвратительно.
В то время как русская Helvetica у меня есть, в формате pcf, и через x11 core protocol отлично юзается:


$ xlsfonts -fn '-rfx-helvetica-medium-r-normal-*-*-*-*-*-*-*-koi8-r'
-rfx-helvetica-medium-r-normal--0-0-75-75-p-0-koi8-r
-rfx-helvetica-medium-r-normal--0-0-75-75-p-0-koi8-r
-rfx-helvetica-medium-r-normal--10-100-75-75-p-56-koi8-r
-rfx-helvetica-medium-r-normal--10-100-75-75-p-56-koi8-r
-rfx-helvetica-medium-r-normal--10-100-75-75-p-56-koi8-r
-rfx-helvetica-medium-r-normal--10-100-75-75-p-56-koi8-r
-rfx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r
-rfx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r
-rfx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r
-rfx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r
// и т.д.


Пробовал указывать явно в конфиге директории с этими шрифтами, ему пофиг
(вывод fc-list никак не менялся в то время как если указать директорию со
шрифтами truetype или type1, то в выводе fc-list они тут же появлялись.
Такое впечатление, что fontconfig не понимает формат pcf, а какие тогда понимает?
В доках я не нашёл этого, в исходники лезть оставлю напоследок.
Кто что может посоветовать? Удалять Helvetica не предлагать, она мне нравится.

shlyumper

xfs используется?

Marinavo_0507

в принципе да, но как раз при апгрейде он не запустился, а я и не заметил
симптомы одинаковы что с ним, что без него

Landstreicher

> Такое впечатление, что fontconfig не понимает формат pcf, а какие тогда понимает?
> В доках я не нашёл этого, в исходники лезть оставлю напоследок.
> Кто что может посоветовать? Удалять Helvetica не предлагать, она мне нравится
Сталкивался с почти точно такой же проблемой. pcf он понимает, но не всякий. нужен юникодный pcf.
>$ xlsfonts -fn '-rfx-helvetica-medium-r-normal-*-*-*-*-*-*-*-koi8-r'
koi8-r -- здесь корень зла. Найди такой же шрифт в 10646-1 и все будет работать.
В Debian есть соотвествующие пакеты (например xfonts-bolkhov-75dpi).

Marinavo_0507

Большое спасибо, помогло.
Оставить комментарий
Имя или ник:
Комментарий: