Как заставить шрифт 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...) заключается в том, что они используют встроенные растровые изображения. Чтобы изменить это, отключите их. Либо в
~/.fonts.conf
- или же
~/.config/font-manager/local.conf
в 14.04; Font Manager оставляет за собой право управлять~/.fonts.conf
файл, спасибо @Alain) - или же
~/.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
,
Восстановление кеша и изменение стека шрифтов
Кроме того, часто рекомендуемое решение со шрифтами перестраивает кеш: sudo fc-cache -v -f
, Особенно если вы внесли изменения в стек шрифтов (установили новые шрифты, удалили, переместили и т. Д.).
Кроме того, что делает fc-match calibri
отобразить? Почему я спрашиваю: в моем случае, чтобы хорошо отобразить Calibri, мне пришлось вернуться к DejaVu Sans, в противном случае у меня возникла проблема с отсутствующими лигатурами: см. Мой вопрос о Calibri здесь. Я сделал это, удалив файл обычного шрифта Calibri (.ttf
). Итак, для меня вывод fc-match выглядит следующим образом:
➜ ~ fc-match calibri
DejaVuSans.ttf: "DejaVu Sans" "Book"