Как исправить некрасивое отображение шрифта «Tex Gyre Pagella» в Firefox?

Как исправить некрасивое отображение шрифта «Tex Gyre Pagella» в Firefox?

Я считаю, что это дубликатэтот вопрос, но принятый ответ — 8+ лет и мне не подошел.

Вот сайт, который хочет использовать шрифт Palatino. В моей системе это возвращается кTex Gyre Пагелла, также называемый P052-Roman. Вот как это выглядит, сразу видно, что разные буквы имеют разную высоту.

Уродливый шрифт

Ответ на вопрос, ссылка на который приведена выше, утверждает, что проблема в хинтовке, но применение исправления не сработало. Я также пробовал изменить названия шрифтов URW Palladio Lи т. д. на P052-Romanи Tex Gyre Paella.

Любая помощь будет оценена по достоинству!

решение1

Вот что я сделал в итоге: Методом проб и ошибок я удалил все P052-шрифты, которые использовал Firefox. Они находились в папках

/usr/share/fonts/opentype/urw-base35
/usr/share/fonts/type1/urw-base35
/usr/share/fonts/type1/gsfonts

Теперь мой Firefox корректно загружает шрифт TeX Gyre Pagella, который выглядит лучше:

решение2

У меня .ttfустановлены (четыре) файла шрифта Palatino Linotype (т.е.) ивеб-страницато, что вы процитировали, показалось мне вполне нормальным в Firefox, так что, возможно, вы сможете решить эту проблему, просто загрузив пакет Palatino Linotype .zipс сайта распространения шрифтов, например,Шрифты 100, извлекая эти четыре файла шрифтов Palatino (то есть pala.ttf, palab.ttf, palabi.ttfи palai.ttf) в любую папку по вашему желанию (например ~/Fonts/), а затем устанавливая эти файлы с помощью установщика шрифтов, например gnome-font-viewerили fontmatrix.

Длинная команда ниже создает Fontsпапку в homeкаталоге вашего профиля (например /home/red_trumpet/, ), загружает в нее вышеупомянутый файл, извлекает из него .zipчетыре файла , а затем удаляет файл:.ttf.zip.zip

if [ ! -d ~/Fonts ] ; then mkdir -p ~/Fonts ; fi ; cd ~/Fonts ; wget https://fonts100.com/76219%2Fpalatino-linotype.zip -O ./pl.zip ; if [ ! -x /bin/unzip ] && [ ! -x /usr/bin/unzip ] ; then sudo apt install unzip -y ; fi ; for i in pala.ttf palab.ttf palabi.ttf palai.ttf ; do unzip -j "pl.zip" "$i" ; done ; rm ./pl.zip

Если вы решили использовать fontmatrix, установите его, выполнив следующую команду в терминале:

sudo apt install fontmatrix -y

...а затем начните fontmatrixс выполнения этой команды:

fontmatrix & exit

Затем в fontmatrixокне нажмите наФайл, затемИмпортировать файлы..., затем выберите эти 4 .ttfфайла ( pala.ttf, palab.ttf, palabi.ttfи palai.ttf) в папке/каталоге, куда вы их извлекли (например ~/Fonts), а затем нажмитеОткрыть. Далее прокрутите вниз доПалатино Линойпеи дважды щелкните по нему, затем щелкните по Activation, щелкните по Activate All, затем выйдите fontmatrix, перезапустите Firefox и получите доступ к этомувеб-страницаснова.

Объясняем четыре .ttfимени файлов:

  • pala.ttf— стандартный («обычный») файл шрифта Palatino Linotype.
  • palab.ttfэтосмелыйФайл шрифта Palatino Linotype.
  • palai.ttfэтокурсивФайл шрифта Palatino Linotype.
  • palabi.ttfэтожирный курсивФайл шрифта Palatino Linotype.

Вы также можете fontmatrixотключить шрифт Tex Gyre Pagella: просто выберите этот шрифт fontmatrixи щелкните на , Activationа затем Deactivate All.

В качестве последнего средства (крайний случай) вы всегда можете использовать Firefox для доступа к about:configURL-адресу, затем найти browser.display.use_document_fontsфункцию и изменить ее значение с 1 на0.

решение3

Если вашей конечной целью является отображение страницы понятным шрифтом, у вас есть возможность переопределить шрифты страницы, как подробно описано вэта страница поддержки Mozilla:Меню приложений>Настройки>Шрифты и цвета>Передовой затем снимите флажок "Разрешить страницам выбирать собственные шрифты вместо выбранных вами выше".
Таким образом, страница будет отображаться с выбранным вами шрифтом.

С другой стороны, если ваша конечная цель — показать страницу с использованием шрифта Tex Gyre. Я предлагаю установить шрифт texgyre (как в следующем коде), чтобы убедиться, что ничего не сломано в файлах шрифта.

sudo apt update  
sudo apt install fonts-texgyre

Я сделал это в своей системе (ubuntu-22.04-beta), и указанная страница выглядит нормально.

Связанный контент