Изменить по умолчанию персидский шрифт

Я использую Ubuntu 16.04 LTS и хочу изменить его персидский шрифт по умолчанию, потому что я думаю, что он выглядит плохо. И я не хочу менять английский шрифт по умолчанию. Это возможно? Если это так, как я должен это сделать?

3 ответа

  1. Создайте файл конфигурации для шрифта по следующему пути:

            $HOME/.config/fontconfig/fonts.conf
    

    и добавьте в него эти строки:

            <?xml version='1.0'?>
    <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
    <fontconfig>
    
     <match>
      <edit mode="prepend" name="family">
       <string>Vazir</string>
      </edit>
     </match>
    
     <dir>~/.local/share/fonts</dir>
     <dir>/usr/share/fonts/</dir>
    
    </fontconfig>
    

    Я использовал шрифт Vazir , если вы хотите использовать другой шрифт (например , Tahoma), вы должны изменить <string>Vazir</string>к <string>Tahoma</string>.

  2. Поместите свой шрифт в ~/.local/share/fonts.

Вы можете изменить конфигурацию шрифта, чтобы изменить шрифт только персидских текстов.

Создайте / отредактируйте файл конфигурации шрифта:

vim ~/.fonts.conf

Вставьте это в это:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>sans-serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>

        <match target="pattern">
                <test name="lang" compare="contains">
                        <string>az</string>
                </test>
                <test name="family">
                        <string>serif</string>
                </test>
                <edit name="family" mode="prepend" binding="same">
                        <string>Noto Naskh Arabic</string>
                </edit>
        </match>
</fontconfig>

Чтобы использовать другой шрифт (например, Vazir) вместо Noto Naskh Arabic, если вы уже установили Vazir.ttf шрифт, запустите это:

fc-list : family file | grep Vazir.ttf

это покажет вывод как это:

/usr/share/fonts/truetype/Vazir/vazir-font-master/dist/Vazir.ttf: Vazir

Вторая часть вывода (после :) является фактическим названием шрифта, который вы должны использовать.

Сохраните его, и он будет действовать на каждое новое приложение, которое вы открываете.

Если вы хотите узнать, как установить шрифт, прочитайте это.

ПРИМЕЧАНИЕ: lang свойство должно быть совместимо с языком ISO 639, а персидский тег помечен fa, Но с fa это не изменило шрифты (я не знаю почему. Я надеюсь, что это работает для вас с fa), поэтому я использовал az (Азербайджанец).

Стандартный шрифт Ubuntu не поддерживает ваш интересный персидский шрифт, но у вас есть два решения:

  1. Пользователь другой красоты персидской формы поддержки и с открытым исходным кодом так же, как Vazir или же etc,

  2. но другое решение Если вам нужна необходимая форма Ubuntu Latin, используйте font-forge и объединить любые любимые шрифты.

А для изменения шрифта по умолчанию вы можете использовать Ubuntu Tweak или же unity tweak tool

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