Пустые (отсутствующие) лигатуры (tt, ti, fi, ff и т. Д.) В FF при использовании шрифтов Cambria / Calibri

Эта проблема почти соответствует моей. Его шрифт Helvetica, мой - Cambria/Calibri, лигатуры отображаются жирным шрифтом, мои - вовсе нет. Таким образом, встречи становятся meengs, судебные процессы становятся ligaon и т. Д. Делает для прочтения!

Теперь, если я изменю CSS и т. Д., Это поможет одной странице. я могу попробовать Stylish но я не хочу (это может измениться позже). Я также предпочитаю, чтобы эти MS C-шрифты изящно деградировали, чем устанавливать их (тем более, что я читал об этом, мне также придется запускать Windoze на моем устройстве).

Это заставило меня многое узнать о шрифтах в Ubuntu и в целом, но я новичок в теме, поэтому, если я копаю под неправильным деревом, укажите мне правильный.;-)

Тестовые площадки: все, что использует Calibri. Ужас кодирования Джеффа - это одно, а вот другое (посмотрите на заголовок, в моем случае его не хватает): http://nabble.documentfoundation.org/A-little-info-about-ligatures-and-e-g-Calibri-td4034178.html

Пробовал - безрезультатно

  • наиболее распространенное решение (добавить в .fonts.conf код для отключения встроенных растровых изображений)
  • добавление CSS для отключения лигатур для FF (-moz-font-feature-settings: "liga=0";).
  • fc-match Calibri Возвращает Calibri Regular:
    1. Изменение (через Firebug) Calibri на Calibri Regular показывает все буквы по мере необходимости, страницы отображаются так, как они должны, встречи становятся встречами, а судебные процессы - судебными.
    2. Привязка Калибри к Калибри Регулярно через в .fonts.conf файл - ничего не делает
  • кэш восстановленных шрифтов с sudo fc-cache -v -f
  • проверил если не на нуво водителей - нет
  • Отрегулированные настройки в меню "Настройки"> "Внешний вид"> "Шрифты" - теперь мои шрифты выглядят очень красиво!, но Calibri в FF все еще теряет то, что терял
  • переключение конфигов в /etc/fonts/conf.avail/а именно сглаживание, автохинтинг и растровое отклонение, но ни один из них не дал никаких (хороших, не говоря уже о желаемых) эффектов.
  • удаление mscorefonts пакет

Остается попробовать

  • cairo-ubuntu и font-config-infinality (или как это называется) с форума ArchLinux
  • что-то с пустыми лигатурами через страницу пользователя FontConfig
  • замена шрифта вместо псевдонимов, но псевдонимы предпочтительнее для сужения семейства шрифтов (Courier -> Courier New)
  • попробуйте проверить, не является ли это ошибкой, например, не показывать лигатуры, если шрифт меньше 20px, и посмотреть изменения в конфигурации FF.

Если вы хотите, чтобы я что-то добавил, просто спросите. Уже поздно, и я потратил на это 6 часов, узнавая о многих вещах, связанных со шрифтами - интересно, правда! - но пока этого достаточно.

У меня меньше потенциальных клиентов с каждой минутой. Идеи? Что бы это могло быть и как сделать так, чтобы шрифт красиво откатывался?

Пример из Джеффа Coding Horror, заметьте, что ff отсутствует в Jeff или ti в Meetings

1 ответ

Разрешение довольно простое, если у вас есть другой компьютер Ubuntu, где все отображается правильно.

В моей системе был Calibri Regular. На работе я заметил, что все сайты, на которых отсутствовали лигатуры при просмотре дома, отображаются правильно. Я посмотрел с fc-match что используется для отображения Calibri, и, конечно же, это был DejaVu Sans. Итак, дома я удалил шрифт Calibri Regular (DejaVu Sans был вторым в резервном стеке) и вуаля:

Нет пропущенных лигатур

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