Как я могу исправить лигатуры шрифтов TTF (tt, ti, fi, ff и т. Д.) В Firefox?

ОК, вот сценарий, который я написал. Надеюсь, это поможет кому-то еще.

Сначала вы должны размонтировать диск, чтобы он не был открыт, формат, а затем скопировал файлы.

Спасибо!

#/bin/bash
DVD=/dev/scd0
outfile=/var/log/burn-backup.log
echo > $outfile
echo unmounting $DVD...|tee -a $outfile
umount $DVD
echo Formatting $DVD...|tee -a $outfile
wodim -vv dev=$DVD blank=all|tee -a $outfile
echo Mounting...|tee -a $outfile
mount /mnt/backup
echo Writing $DVD...|tee -a $outfile
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z $DVD -R -J -pad -graft-points "/spenser=/mnt/backup"
eject
21
задан 26 April 2012 в 14:30

5 ответов

Другое решение, которое будет работать со всеми приложениями, включая Libre Office, дается aldeby:

Отредактируйте или создайте файл ~/.fonts.conf и вставьте в него этот код:

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

Обязательно сохраните структуру XML.

Выйдите из системы и снова, а Calibri (и, возможно, некоторые другие шрифты) будут выглядеть намного лучше (на самом деле даже лучше, чем с другими ответами, приведенными здесь, потому что уродливые растровые подстановки полностью отключены).

23
ответ дан 25 May 2018 в 12:24
  • 1
    Это лучшее решение, чем предыдущие, поскольку это глобальное исправление и устранение лигатур - это ловушка. Лигатуры есть, чтобы сделать текст более приятным для чтения, и отключить их для решения проблемы конфигурации не является идеальным. – scruss 20 May 2013 в 18:58
  • 2
    Любой, кто немного OCD или анальный, достаточно внимательный, чтобы заботиться о правильном форматировании содержимого этого XML-файла (конечно, вы, люди Linux, никогда не заботились о таких вещах ;-)): <?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><match target="font"><edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit></match></fontconfig> – Adam Plocher 19 October 2016 в 04:06

Отключение лигатур (см. ответ Calimo fonts.conf) - неправильное направление! Он может удалить эти сверхсложные «жирные» лигатуры в шрифтах типа Калибра, но также устраняет некоторые черты типографики.

Я решил это для своей системы, удалив шрифт Calibri, установив ligatures , который является «метрикой- совместимый с Calibri »и упакован с« записью отображения на fontconfig (local.conf) »и обновлением кеша шрифтов:

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

Затем вы можете проверить, что Карлито стоит за Калибри:

$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"

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

Вышеприведенный текст представляет собой пару снимков экрана 13pt Calibri с Microsoft Calibri над Carlito, как показано на рисунке по fontconfig.

Carlito довольно близко к Calibri, лигатуры отображаются правильно, и это намного красивее в целом.

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

 

Этот вопрос задает вопрос о шрифте Caladea , который является предпочтительным шрифтом Apple без засечек , Microsoft предпочла шрифты Croscore перед изменением на Calibri. Отображение по умолчанию для Linux зависит от дистрибутива, но обычно это либо Nimbus Sans L, либо Times New Roman , например

$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"

Если вы запустите это и получите Arial, это довольно

У Helvetica есть довольно окружающая его культура, и я не могу найти шрифт, который полностью « sans-serif [ ! d25] "с Helvetica. Arial (и шрифты, метрически совместимые с Arial, включая Liberation Sans и его вилку Arimo, имеют одинаковые ширины символов (что означает, что они «в основном» совместимы с метрикой). Среди бесплатных шрифтов Liberation Sans и Nimbus Sans Nimbus Sans L , чтобы иметь самую схожую эстетику.

Я с нетерпением ожидаю выпуска 1.0 Arimo , нового шрифта с большими деньгами за ним (см. Статью Fast Company о IBM Quest для дизайна «New Helvetica»). Это предназначено для замены шрифтов Helvetica (и шрифтов засечек и моноширин) во всех материалах IBM, поэтому я предполагаю, что шрифт sans-serif по крайней мере примерно соответствует метрике и / или эстетически аналогично Helvetica как Arial и другим вариантам. По предварительным оценкам, стабильный выпуск 1.0 Plex был рассчитан на середину октября 2017 года, а его Github README пообещал его в «ближайшем будущем» с 2016/10/17. Font Squirrel имеет прекрасный вид из Courier New .

7
ответ дан 25 May 2018 в 12:24

Ответ lgarzo будет работать только на веб-сайтах, которые имеют класс «нолигсов» в тексте (большинство сайтов нет).

Чтобы глобально отключить лигатуры на всех сайтах, добавьте следующую строку к вашему userChrome.css:

* { -moz-font-feature-settings: "liga" 0; }

Самый простой способ сделать это - создать новый стиль с помощью ответ lgarzo расширение.

6
ответ дан 25 May 2018 в 12:24
  • 1
    +1 для Стильного предложения. AFAIR Я цитировал документацию Mozilla (так как я ожидал, что OP сможет преобразовать это, как ему хотелось :)). Я хотел включить правило в CSS страницы. (Невозможно проверить источник, однако, похоже, что это банкомат.) – lgarzo 5 July 2012 в 23:50
  • 2
    Этот синтаксис был действителен только до Firefox 14, согласно stackoverflow.com/a/15161336/4464570 и теперь больше не распознается браузером. Я отредактировал ваше сообщение, чтобы обновить его с помощью текущего синтаксиса. – Byte Commander 15 January 2018 в 15:32

Несколько замечаний появилось у меня в голове, глядя на изображение:

Лигатуры кажутся сглаженными, в то время как остальная часть текста - нет. Поэтому он выглядит более толстым, чем обычный текст (хотя я не могу отрицать, что он также выглядит полужирным шрифтом). AFAIK шрифт Helvetica - это нестандартный шрифт, т. Е. Не поставляется с установками Windows по умолчанию. У вас он установлен, или это другой шрифт?

Я думаю, что проблема основана на том, что шрифт не поддерживает лигатуры / кернинг правильно.

Вы можете отключить лигатуры в FF с помощью правила CSS ниже:

/* disable common ligatures, usually on by default */
.noligs { -moz-font-feature-settings: "liga" 0; }

Источник: CSS Ссылка: Расширения Mozilla

4
ответ дан 25 May 2018 в 12:24
  • 1
    Этот синтаксис был действителен только до Firefox 14, согласно stackoverflow.com/a/15161336/4464570 и теперь больше не распознается браузером. Я отредактировал ваше сообщение, чтобы обновить его с помощью текущего синтаксиса. – Byte Commander 15 January 2018 в 15:32

В дополнение к ответам Calimo, пользователи Archlinux могут найти помощь https://wiki.archlinux.org/index.php/font_configuration - Отключить растровые шрифты

Он предложил создать локальный файл конфигурации ~ / .config / fontconfig / conf.d / 20-no-embedded.conf, но я пошел на системную опцию

sudo touch /etc/fonts/conf.d/20-no-embedded.conf
sudo chmod 777 /etc/fonts/conf.d/20-no-embedded.conf
nano 777 /etc/fonts/conf.d/20-no-embedded.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Затем просто перезапустите приложение (в моем случае thunderbird)

0
ответ дан 25 May 2018 в 12:24

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

Похожие вопросы: