установить резервный шрифт для стандартных засечек и без засечек

Стандартный шрифт без засечек, который используется в системе, не содержит символов ближневосточных языков. Поэтому я хочу установить запасной шрифт, который будет использоваться при отсутствии некоторых символов.

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 также имеет латинские символы.)

3
задан 12 August 2015 в 11:48

1 ответ

Будет легче установить пакет 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 псевдоним.

0
ответ дан 12 August 2015 в 21:48
  • 1
    Как Вы решали его? Сбросом BIOS или помещением в черный список hp_wmi? – Pilot6 4 November 2016 в 05:05

Другие вопросы по тегам:

Похожие вопросы: