Как заставить шрифт Calibri хорошо отображаться

У меня установлен Calibri, потому что это шрифт по умолчанию для M$ Office, и многие из моих клиентов отправляют мне документы с использованием этого шрифта.

Но он отображается без сглаживания, что ужасно. Это как снова оказаться на машине Виндоз:-O

Скриншот

Это только кажется, что происходит в небольших размерах; это сглаживание в больших размерах. Могу ли я отключить это?

РЕДАКТИРОВАТЬ:

мой /etc/fonts/config.avail/10-antialias.conf содержит

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Use the Antialiasing -->
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
</fontconfig>

А также

% fc-match calibri          
calibri.ttf: "Calibri" "Regular"

1 ответ

Решение

MS-C шрифты встроенные растровые изображения

Согласно комментариям к этому ответу, наиболее распространенная проблема с MS C-шрифтами (Cambria, Calibri...) заключается в том, что они используют встроенные растровые изображения. Чтобы изменить это, отключите их. Либо в

  1. ~/.fonts.conf
  2. или же ~/.config/font-manager/local.conf в 14.04; Font Manager оставляет за собой право управлять ~/.fonts.conf файл, спасибо @Alain)
  3. или же ~/.config/fontconfig/fonts.conf (согласно комментариям @SpinUp и @Glutamine) вам нужно добавить этот фрагмент XML:
<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
   <edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>

Переключатель сглаживания

Вы должны быть в состоянии, если вы переключаете конфиги в /etc/fonts/conf.avail/а именно сглаживание, меньше, так что автохинтинг. Как это сделать: изменить true в false в 10-antialias.conf или наоборот, вы включили сглаживание и можете посмотреть, поможет ли это. Аналогично для 10-autohinting.conf, Это переключает настройку для всех шрифтов AFAIR, поэтому просто посмотрите, поможет ли это вашему делу, и вы поймете, есть ли проблема или нет.

Примечание: файл, доступный только для чтения sudo должен быть изменен (или должен быть сделан на запись - также перед записью в него), так что каким бы ни был ваш редактор (мой vim), запустите его с sudo: sudo vim /etc/fonts/conf.avail/10-antialias.conf,

анимированный GIF-файл, показывающий, какое значение true изменить на false

Восстановление кеша и изменение стека шрифтов

Кроме того, часто рекомендуемое решение со шрифтами перестраивает кеш: sudo fc-cache -v -f, Особенно если вы внесли изменения в стек шрифтов (установили новые шрифты, удалили, переместили и т. Д.).

Кроме того, что делает fc-match calibri отобразить? Почему я спрашиваю: в моем случае, чтобы хорошо отобразить Calibri, мне пришлось вернуться к DejaVu Sans, в противном случае у меня возникла проблема с отсутствующими лигатурами: см. Мой вопрос о Calibri здесь. Я сделал это, удалив файл обычного шрифта Calibri (.ttf). Итак, для меня вывод fc-match выглядит следующим образом:

➜  ~  fc-match calibri
DejaVuSans.ttf: "DejaVu Sans" "Book"
Другие вопросы по тегам