Проблемы с рендерингом шрифтов ttf под LibreOffice

Microsoft TTF-шрифты, такие как Calibri и Cambria, отображаются неправильно при определенных уровнях масштабирования страницы:

Сравнение между системным шрифтом и Камбрией при разных уровнях масштабирования

(Я установил шрифты Microsoft вручную, поместив их в ~/.fonts каталог и обновление шрифта кеша).

Есть ли способ улучшить рендеринг шрифтов Microsoft под LibreOffice?

3 ответа

Решение

Шрифты, такие как Calibri и Cambria, используют маленькие встроенные растровые изображения.

Чтобы отключить это поведение шрифта, поместите следующее в $HOME/.fonts.conf:

<match target="font" >
     <edit name="embeddedbitmap" mode="assign">
         <bool>false</bool>
     </edit>
</match>

Создайте файл, если он не существует.

Перезапустите, чтобы вступить в силу.

источники
http://ubuntuforums.org/showthread.php?t=724818 (требуется регистрация)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

НОТА:
$HOME/.fonts.conf устарела в Ubuntu 12.10 Вместо этого вставьте приведенный выше XML-код (как root) в /etc/fonts/conf.d/50-user.conf

Вместо того, чтобы помещать код XML в /etc/fonts/conf.d/50-user.conf (который на самом деле просто включает в себя файлы из $HOME/.config/fontconfig/conf.d или же $HOME/.config/fontconfig/fonts.conf) поместите код XML в файл под двумя указанными $HOME/.config/fontconfig/ каталог. Не связывайтесь с файлами конфигурации системы, так как это усложнит обновление системы.

Я решил эту проблему для своей системы, удалив шрифт Calibri, установив Carlito, "метрически совместимый с Calibri" и упакованный с "отображением записи в fontconfig (local.conf)", обновив кэш шрифтов и перезапустив LibreOffice:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

Вот до и после с Microsoft наверху и Carlito ниже:

Калибри тесты

Вы можете сделать то же самое с Caladea для Камбрии с fonts-crosextra-caladea и вы можете использовать шрифты Croscore Arimo, Tinos и Cousine для Arial, Times New Roman и Courier New с fonts-croscore,

Смотрите мой полный пост для более подробной информации.

Я столкнулся с этой проблемой в Ubuntu LTS 18.04, а затем снова после обновления до 20.04 LTS. Calibri ужасно выглядела в LibreOffice и Firefox. Вышеупомянутый метод работал у меня следующим образом:

Создайте описанный выше файл и сохраните его как fonts.conf в $HOME/.config/fontconfig.

Затем перестройте кеш шрифтов: sudo fc-cache -fv

Я не уверен, был ли последний шаг необходим, но я все равно сделал это перед проверкой рендеринга шрифтов.

Calibri теперь отлично выглядит в LibreOffice и Firefox.

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