Как настроить и устранить неполадки шрифтов в Linux



Попробуйте наш инструмент устранения неполадок

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



Чаще всего программа может пытаться отобразить текст шрифтом, отличным от недавно установленного. Это особенно проблема со шрифтами Unicode, которые охватывают только определенный блок. Большинство этих ошибок легко исправить при условии, что сам файл шрифта исправен и имеет правильный формат. Файлы OTF и TTF должны получить широкую поддержку со стороны современных дистрибутивов, поэтому читайте дальше, если у вас возникнут проблемы.



Метод 1: проверьте символы с помощью gucharmap

Запустите карту персонажей GNOME, выполнив поиск на Dash, открыв ее из меню «Приложения» в меню «Стандартные» или щелкнув по ней в меню «Стандартные», запущенном из меню Whisker на Xfce4. Вместо этого пользователи KDE могут захотеть запустить KCharSelect, эквивалентную программу в этой среде рабочего стола. Нажмите на поле названия шрифта и прокрутите вниз, чтобы выбрать шрифт, с которым у вас возникли трудности. Если вы видите имя, выберите его, а затем выберите блок Unicode, который будет отображать тип символов, которые вас интересуют.



Если вы выберете набор символов, для которого в вашем шрифте нет символов, тогда карта символов может фактически отображать символы из другого семейства гарнитур. Помните об этом, если вы работаете с иконочными шрифтами или шрифтами, которые отображаются нелатинскими наборами символов. Если вы хорошо видите символы, дважды щелкните по нескольким, в результате чего они появятся в строке «Текст для копирования:» внизу. Нажмите кнопку «Копировать» и затем вставьте их в любую программу, в которой вы хотите, чтобы они отображались. Если они отображаются нормально, значит, проблема должна быть устранена.



Если они отображаются некорректно, выделите их с помощью мыши, перетащив ее или одновременно используя клавишу Shift и клавиши курсора. Измените шрифт на тот же, который вы использовали в карте символов, любым способом, который требуется в указанной программе. Возможно, вам понадобится раскрывающийся список в Abiword или LibreOffice. Возможно, вы можете использовать меню «Формат» и выбрать шрифт вместо того, чтобы найти шрифт, который вы ищете.

Если это сработает, вам просто нужно не забыть менять шрифт всякий раз, когда вам понадобятся символы определенного типа из рассматриваемого шрифта. Это особенно верно в отношении шрифтов-иконок и различных типов шрифтов дингбата. Хотя легко подумать, что у этих шрифтов есть проблемы с отображением, если вы видите тарабарщину, на самом деле вы смотрите на данные, отображаемые обычным шрифтом. Шрифты, которые отображают символы в алфавитные символы, будут отображать эти символы только в том случае, если текст настроен на отображение в указанном шрифте. В противном случае вы увидите случайные буквы и цифры.

Метод 2: использование fc-cache и fc-list для обновления списков шрифтов

Если вам вообще не удалось найти шрифт с помощью первого метода, вам нужно будет открыть командную строку. Найдите программу терминала в Dash, щелкните значок в папке «Системные инструменты» меню «Приложения» или меню Whisker или одновременно удерживайте нажатыми клавиши Ctrl, Alt и T. Когда вы попадете в приглашение, вы можете использовать fc-cache без других аргументов для обновления всех шрифтов в вашей системе. Иногда это работает лучше, когда открыто как можно меньше прикладных программ. Программа fc-cache в большинстве случаев не возвращает никаких отзывов. Проверьте любую программу, которая может отображать шрифты, чтобы узнать, доступен ли теперь ваш шрифт. Некоторые пользователи сообщают, что лучше всего перезапустить, но в этом почти всегда нет необходимости, поскольку fc-cache обычно обновляет его. Если вы все еще не видите его, попробуйте запустить fc-list | больше из вашего приглашения. В нем должны быть перечислены все шрифты в вашей системе. Вам нужно будет нажимать пробел каждый раз, когда вы хотите увидеть другой раздел этого списка. Введите fc-list | grep nameoffont, заменив nameoffont фактическим именем рассматриваемого шрифта, если вы хотите еще больше ограничить поиск.

Если вы все еще не можете найти его, возможно, вы установили его не в правильный каталог. Попробуйте переместить шрифт в каталог ~ / .fonts, если его там еще нет. Если проблема не исчезнет, ​​существует риск, что файл шрифта действительно испорчен.

Метод 3: использование fc-validate

Вернувшись к командной строке, вам нужно будет перейти в каталог, в который вы установили шрифт. Во многих однопользовательских установках вы можете сделать это, используя cd ~ / .fonts, чтобы попасть в каталог шрифтов, который у вас есть как домашний пользователь. Если вы пытаетесь установить шрифты в масштабе всей системы, вам нужно будет использовать cd / usr / share / fonts / truetype на многих машинах, чтобы добраться до нужного места. В разных дистрибутивах это делается немного по-разному, поэтому в конечном итоге вы могли использовать другое местоположение и вам придется заменить путь на тот, который вы используете. Когда вы окажетесь там, попробуйте ввести fc-validate –verbose nameoffont.ttf, хотя вам придется заменить nameoffont.ttf на файл шрифта, с которым вы работаете. Хотя переключатель –verbose обычно не показывает много дополнительной информации, его все равно полезно включить.

Вы должны получить уведомление о том, соответствует ли рассматриваемый шрифт охвату вашего языка по умолчанию. Если нет, то это может быть какой-то специальный шрифт. В противном случае он может действительно быть поврежден, и вам может потребоваться заменить файл. Если вам говорят, что он его устраивает, значит, вы знаете, что файл шрифта как минимум хорош. Если вам нужна дополнительная информация, вы можете попробовать fc-scan nameoffont.ttf | less или fc-scan nameoffont.ttf | more, чтобы увидеть полную страницу текста о шрифте, с которым вы пытаетесь работать.

4 минуты на чтение