Стандартный шрифт без засечек, который используется в системе, не содержит символов ближневосточных языков. Поэтому я хочу установить запасной шрифт, который будет использоваться при отсутствии некоторых символов.
AFAIK, это относится к файлам fontconfig
и fonts.conf
. Вот мой текущий файл fonts.conf
:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans</family>
<prefer>
<family>FONTNAME</family>
</prefer>
</alias>
</fontconfig>
где FONTNAME
- шрифт, содержащий все символы. Это работает, но после установки этого, шрифт по умолчанию исчез, и вся система использует FONTNAME
как шрифт по умолчанию без шрифта. (Обратите внимание, что FONTNAME
также имеет латинские символы.)
Будет легче установить пакет Ubuntu для Ваших необходимых символов при наличии: http://packages.ubuntu.com/precise/fonts/
Иначе, для ответа на вопрос первый шрифт с символом/глифом соответствия в предпочтительном списке является используемым шрифтом. Если Вы не хотите FONTNAME
используемый в качестве значения по умолчанию везде, то необходимо добавить его к списку после основного устройства. Это должно работать:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>ORIGINAL_SANS_FONT</family>
<family>YOUR_FONT</family>
</prefer>
</alias>
</fontconfig>
я предлагаю использовать: sans-serif
вместо sans
, потому что это - подлинное имя в fontconfig. sans
псевдоним.
hp_wmi
? – Pilot6 4 November 2016 в 05:05