У меня есть очень старое приложение X11 (более 10 лет), которое работает в изолированной среде на моем рабочем столе OpenSuse. Раньше все выглядело хорошо, и за эти годы я несколько раз обновлял дистрибутив Linux, всегда без проблем.

Теперь после перехода с OpenSuse 12.1 на 13.1 это старое приложение видит только около 10 шрифтов и начинает выглядеть дрянно. Это видит Times, Helvetica, Courier, Bookman и еще несколько.

Существуют ли различные виды шрифтов, которые приложения могут использовать? Может быть, старое приложение поддерживает только один вид, и, возможно, оно было удалено / уменьшено в последней версии Suse?

Каков наилучший способ убедиться, что у этого старого приложения снова есть хорошие шрифты?

1 ответ1

1

Существует два различных способа поиска и рисования шрифтов в приложениях X, как более подробно описано в документации по X.Org Fonts, и системе требуются разные файлы метаданных для каждого.

Более старые приложения, которые не поддерживают сглаженный текст, вероятно, используют устаревшую базовую систему шрифтов X11, которая ищет шрифты через путь шрифта X (отображается с помощью xset q , установленный с помощью xset xset fp) и файлы метаданных, созданные с помощью mkfontscale и mkfontdir в каждом каталоге по этому пути. xlsfonts должен перечислить все шрифты, доступные в этой системе.

Более новые приложения, которые поддерживают сглаженный текст, вероятно, используют fontconfig для поиска шрифтов в каталогах, перечисленных в файлах fonts.conf (например, в /etc/fonts/conf.d), используя файлы метаданных, созданные fc-cache . fc-list должен перечислить все шрифты, доступные через fontconfig.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .