Как я могу сделать шрифты похожими на Windows?


52

Шрифты выглядят плохо и размыто в Ubuntu. Когда я сравниваю сайт в Ubuntu и Windows, шрифт Windows выглядит намного более читабельным даже после того, как я импортирую все свои шрифты Windows. Как я могу изменить это?


7
Пользователи Ubuntu, которые предпочитают шрифты в стиле Windows, могут найти мой ответ на этот вопрос супер-пользователя полезным: superuser.com/questions/19824/better-ubuntu-fonts
Jonik

Очень хороший ответ.
Коди Харлоу

2
@Jonik, сделай этот комментарий ответом, чтобы мы могли проголосовать за него!
Хорхе Кастро

@Jorge: Готово, это прямо здесь и сейчас.
Джоник

Просто добавьте шрифты MS. Я всегда предпочитал их, особенно для документов Word и другого кроссплатформенного контента. (См. Ответы Паскаля или Йееева ниже.)
david6

Ответы:


32

Пользователям Ubuntu, которые предпочитают шрифты в стиле Windows, может оказаться полезным этот ответ, который я разместил на вопросе для суперпользователей под названием «Лучшие шрифты Ubuntu» .

Вот пример того, что вы можете ожидать, если вы последуете моему совету:


1
Я отправил это как ответ как предложено Хорхе Кастро. Мне не очень нравится дублирование информации, поэтому я просто указываю на пост Супер-пользователя вместо того, чтобы копировать его здесь ...
Jonik

56

Когда вы говорите «заставить шрифты выглядеть хорошо », вы на самом деле имеете в виду «чтобы шрифты выглядели так, как я привык » - если бы вы работали с Mac, вы бы спросили «как я могу предотвратить искажение моих шрифтов».

Рендеринг шрифтов в Windows сильно выровнен по пиксельной сетке, обменивая острые края на искаженные шрифты. Это соответствует опции «полная подсказка» в разделе «Внешний вид» → «Шрифты» → «Сведения». Вам не нужно прикасаться к какой-либо дальнейшей конфигурации.

Рендеринг шрифтов в OS X - наоборот: он не искажает формы шрифта, а это означает, что большинство глифов охватывают границу пикселей. Это соответствует опции подсказки «нет».

По умолчанию Ubuntu находится где-то посередине - используется небольшая подсказка, которая немного искажает шрифты, чтобы они лучше подходили к пиксельной сетке.

Если вы используете ЖК-дисплей, вы должны включить субпиксельное сглаживание независимо от типа хинтинга.


Очень хорошо! Выглядит очень хорошо сейчас.
Коди Харлоу

14
  1. Включить подсказку шрифта.

    Щелкните правой кнопкой мыши по рабочему столу, выберите «изменить фон», перейдите на вкладку «Шрифт» и включите субпиксельное сглаживание. Вы можете найти лучшие результаты с помощью кнопки детализации.

  2. Если ваши шрифты «сломаны» в некоторых приложениях, как у меня некоторое время назад в Firefox, попробуйте это:

    sudo fc-cache -fv
    

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


Это выглядит немного лучше. Это все еще не идеально с Windows.
Коди Харлоу

6

В мае 2010 года истек срок действия патентов, связанных с хинтингом TrueType, до этого FreeType использовала Autohinting, что делало нехинтованные шрифты лучше, а профессиональные и полностью намекаемые шрифты выглядели дерьмово.

Поскольку срок действия патентов, связанных с хинтингом шрифтов, истек, FreeType по умолчанию включил хинтинг шрифтов, вы можете перейти на maverick или использовать последнюю версию FreeType для достижения наилучших результатов.


4

То, что я думаю, действительно помогло моей плавности шрифта от настройки dpi.

Сначала откройте терминал и введите:

xdpyinfo | grep resolution

Это даст вам номер, такой как «96x96».

Теперь перейдите на вкладку «Шрифты» в настройках «Внешний вид». Нажмите кнопку сведений в правом нижнем углу. В верхней части этого нового окна есть место для размещения номера. Введите первое число, которое дала вам команда терминала. Например, он дал мне «108x106», поэтому я поставил 108 там.

Делая это, вы приблизитесь к тем гладким шрифтам, которые вы ищете.


2

Я пользуюсь Ubuntu уже 4 года, но все же предпочитаю рендеринг шрифтов под Windows. Ты не одинок...

1- установить msttcorefonts:

sudo apt-get установить msttcorefonts

2 - добавить шрифты Tahoma TrueType в / usr / share / fonts / Truetype / со старого диска Windows (это позор, я знаю ;-)

sudo cp --no-preserve = все где-либо / Tahoma * .ttf / usr / share / fonts / truetype

3 - сохраните следующий файл fonts.conf в /etc/fonts/conf.avail с некоторым именем, например 39-clearfonts.conf (с правами суперпользователя)

sudo cp --no-preserve = all ~ / Download / fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf

4 - создать символическую ссылку в /etc/fonts/fonts.d

sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d

5- в настройках внешнего вида на вкладке шрифты выберите «Sans» с размером 10, обычный или полужирный, как шрифт для всего, кроме шрифта с засечками (последний), и подтвердите.

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

Вот волшебный файл fonts.conf :

<? xml version = "1.0" encoding = "UTF-8"?>
<! DOCTYPE fontconfig SYSTEM "fonts.dtd">

<Fontconfig>
    <! - Стандартные шрифты для родовых семейств ->
    <Псевдоним>
        <Семья> фантазия </ семья>
        <Предпочитают>
            <family> Comic Sans MS </ family>
            <Семья> URW </ семья>
        </ Предпочитать>
    </ Псевдоним>
    <Псевдоним>
        <Семья> моноширинный </ семья>
        <Предпочитают>
            <семья> Курьер Новый </ семья>
            <family> DejaVu Sans Mono </ family>
        </ Предпочитать>
    </ Псевдоним>
    <Псевдоним>
        <Семья> без засечек </ семья>
        <Предпочитают>
            <Семья> Tahoma </ семья>
            <Семья> Arial </ семья>
            <family> DejaVu Sans Condensed </ family>
        </ Предпочитать>
    </ Псевдоним>
    <Псевдоним>
        <Семья> засечек </ семья>
        <Предпочитают>
            <семья> Times New Roman </ семья>
            <family> DejaVu Serif Condensed </ family>
        </ Предпочитать>
    </ Псевдоним>
    <! - Псевдоним для общих шрифтов, если они не найдены ->
    <Псевдоним>
        <Семья> Arial </ семья>
        <Принять> <семья> без засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <family> Битстрим Vera Sans Mono </ family>
        <Предпочитают>
            <семья> Курьер Новый </ семья>
            <family> DejaVu Sans Mono </ family>
        </ Предпочитать>
    </ Псевдоним>
    <Псевдоним>
        <family> Comic Sans MS </ family>
        <Принять> <семья> URW </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Courier </ семья>
        <Предпочитает> <семья> моноширинного </ семья> </ предпочитать>
    </ Псевдоним>
    <Псевдоним>
        <семья> Курьер Новый </ семья>
        <Принять> <семья> моноширинный </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> скоропись </ семья>
        <Принять> <семья> URW </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Грузия </ семья>
        <Принять> <семья> засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Garamond </ семья>
        <Принять> <семья> засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Helvetica </ семья>
        <По умолчанию> <семья> без засечек </ семья> </ по умолчанию>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Impact </ семья>
        <Принять> <семья> без засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <семья> Палатино Линотип </ семья>
        <Принять> <семья> засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <семья> Требушет М.С. </ семья>
        <Принять> <семья> без засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Tahoma </ семья>
        <Принять> <семья> без засечек </ семья> </ принять>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Времена </ семья>
        <предпочитают> <семейство> Times New Roman </ family> </ предпочитают>
        <По умолчанию> <семья> засечек </ семья> </ по умолчанию>
    </ Псевдоним>
    <Псевдоним>
        <семья> Times New Roman </ семья>
        <предпочитают> <семейство> Times New Roman </ family> </ предпочитают>
    </ Псевдоним>
    <Псевдоним>
        <Семья> Verdana </ семья>
        <Принять> <семья> без засечек </ семья> </ принять>
    </ Псевдоним>
    <! - битовый поток Vera Sans по умолчанию для без засечек. Замените это чем-нибудь более приятным ->
    <Псевдоним>
        <family> Битстрим Вера Санс </ family>
        <Предпочитают>
            <Семья> Tahoma </ семья>
            <Семья> Arial </ семья>
            <family> DejaVu Sans Condensed </ family>
        </ Предпочитать>
    </ Псевдоним>

    <! - битовый поток Vera Serif по умолчанию для засечек. Замените это чем-нибудь более приятным ->

    <Псевдоним>
        <family> Битстрим Вера Сериф </ family>
        <Предпочитают>
            <семья> Times New Roman </ семья>
            <family> DejaVu Serif Condensed </ family>
        </ Предпочитать>
    </ Псевдоним>
    <! - Замените Helvetica на Arial, чтобы проверить его на fc-match helvetica ->
    <match target = "pattern">
        <test qual = "any" name = "family">
        <Строка> Helvetica </ строка>
        </ Тест>
        <edit name = "family" mode = "assign" binding = "strong">
        <Строка> Arial </ строка>
        </ Редактирование>
    </ Матча>   
    <match target = "font">
        <edit mode = "assign" name = "rgba"> <const> rgb </ const> </ edit>
    </ Матча>
    <match target = "font">
        <edit mode = "assign" name = "hinting"> <bool> true </ bool> </ edit>
    </ Матча>
    <match target = "font">
        <edit mode = "assign" name = "hintstyle"> <const> hintmedium </ const> </ edit>
    </ Матча>
    <match target = "font">
        <edit mode = "assign" name = "antialias"> <bool> true </ bool> </ edit>
    </ Матча>
    <match target = "font">
        <test compare = "more_eq" name = "size" qual = "any" target = "default"> <double> -1 </ double> </ test>
        <test compare = "less_eq" name = "size" qual = "any" target = "default"> <double> 15 </ double> </ test>
        <test name = "family">
            <Строка> Arial </ строка>
            <string> Comic Sans </ string>
            <string> Courier New </ string>
            <Строка> Грузия </ строка>
            <Строка> Impact </ строка>
            <Строка> Helvetica </ строка>
            <string> Lucida Bright </ string>
            <string> Lucida Console </ string>
            <string> Lucida Sans </ string>
            <string> Microsoft Sans </ string>
            <string> Палатино Линотип </ string>
            <Строка> Tahoma </ строка>
            <Строка> Ubuntu </ строка>
            <string> Times New Roman </ string>
            <string> Trebuchet MS </ string>
            <Строка> Verdana </ строка>
        </ Тест>
        <edit mode = "assign" name = "antialias"> <bool> false </ bool> </ edit>
    </ Матча>
    <match target = "font">
        <test compare = "less_eq" name = "пикселизат" qual = "любой" target = "default"> <double> 20 </ double> </ test>
        <test name = "family">
            <Строка> Arial </ строка>
            <string> Comic Sans </ string>
            <string> Courier New </ string>
            <Строка> Грузия </ строка>
            <Строка> Impact </ строка>
            <Строка> Helvetica </ строка>
            <string> Lucida Bright </ string>
            <string> Lucida Console </ string>
            <string> Lucida Sans </ string>
            <string> Microsoft Sans </ string>
            <string> Палатино Линотип </ string>
            <Строка> Tahoma </ строка>
            <Строка> Ubuntu </ строка>
            <string> Times New Roman </ string>
            <string> Trebuchet MS </ string>
            <Строка> Verdana </ строка>
        </ Тест>  
        <edit mode = "assign" name = "antialias"> <bool> false </ bool> </ edit>
    </ Матча>
</ Fontconfig>

2

Есть два основных места, где вы можете настроить рендеринг ваших шрифтов, и на первый взгляд они не имеют никакого отношения друг к другу:

gnome-appearance-propertiesпоказывает настройки, которые применяются ко всем приложениям GTK, и позволяет выбирать различные уровни плавности и подсказок. Настройки здесь применяются ко всем шрифтам одинаково. Другие настройки шрифта, такие как решение, подсказка или автохинтинг, взяты из следующего:

fonconfig это программа, которая отвечает за настройку шрифтов и сопоставление шрифтов в системе. Вы делаете свой выбор путем редактирования /etc/fonts/local.conf(для ~/.fonts.confкаждого пользователя) или путем создания символических ссылок /etc/fonts/conf.dна различные пресеты в /etc/fonts/conf.avail. Технические подробности можно прочитать, запустив man fonts.conf. Firefox и Chromium читают свои настройки прямо отсюда, обращаясь только к свойствам gnome-Внешний вид-Свойства, если настройки хинтинга вообще не найдены.

По моему .fonts.confу меня четыре раздела:

  1. Независимо от того, автоматически ли намекается каждый шрифт. Чтобы использовать автоматическую подсказку явно, установите для подсказки значение true, а для автоматической подсказки - true. У меня есть автохинтинг на слабый для большинства шрифтов, за исключением новых «дорогих» шрифтов и шрифтов MS, которые обычно намекаются на средний. Исключением являются DejaVu Sans Condensed, Lucida Grande, PT Sans, Segoe и Tahoma, на которые намекают слегка. Я думаю, что стиль Windows - это нормальный намек на full / medium (который обычно одинаков). В документации по свободному типу сказано, что автохинтинг будет применяться, если в шрифт не добавлена ​​информация о хинтинге для истинного типа, и это, похоже, применимо и в Firefox. Позаботьтесь о том, чтобы .fonts.confони не конфликтовали с пресетами.

  2. Замены и запасные варианты, которые применяются, если шрифт не найден в системе. Я поменяю местами DejaVu Sans Condensed для Tahoma, DejaVu Sans для Женевы, Arimo для Arial, Mukti Narrow для Lucida Grande и FreeSans для Helvetica.

  3. Исключения. Например, автоматическая подсказка отключена для жирных шрифтов.

  4. Псевдонимы для стандартных имен; без засечек, засечек, моноширин, курсив и фэнтези.

После того, как вы написали свой .fonts.conf, откройте Википедию и, выбрав свой пропорциональный шрифт по умолчанию для sans-serif в « Предпочтения»> «Содержимое»> «Дополнительно», вы можете быстро увидеть, как выглядит каждый шрифт, используя клавиши со стрелками на шрифте по умолчанию, как показано на рисунке.

Firefox Настройки шрифтов

Кроме того, в блоге Игоря есть тестовая страница, на которой вы можете сравнить различные варианты рендеринга для определенного шрифта.


1

У Tom at Tombuntu есть несколько советов по улучшению рендеринга шрифтов (начиная с 2008 года, поэтому инструкции могут быть не точными):

Ваша первая остановка - настройки конфигурации шрифтов в GNOME, расположенные System->Preferences->Appearanceпод Fontsвкладкой. Если вы используете ЖК-дисплей, убедитесь, что у вас включен режим рендеринга субпиксельного сглаживания. Нажмите Детали, чтобы получить доступ к параметрам подсказок. Поиграйте с ними, чтобы получить результат, который вам нравится.

Вот пример шрифтов моей системы, настроенных с этими настройками:

image1

Есть еще много опций для рендеринга шрифтов, доступных с файлом .fonts.conf. Этот файл из этого сообщения на форуме включает функцию подсказок, которая обычно отключается из-за проблем с патентами в Apple.

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

Скопируйте и вставьте приведенный выше текст в текстовый файл и сохраните его в своем домашнем каталоге как .fonts.conf (обратите внимание на первый период, этот файл будет скрыт). Выйдите из системы, чтобы изменения вступили в силу. Вот пример шрифтов с этим файлом:

image2

Более сложный .fonts.conf файл ( источник ), производит очень гладкие и смелые шрифты похожи на те , в OS X. Вот пример:

image3


Эта последняя загрузка больше не существует на этом сайте. У вас есть другая ссылка случайно?
Сет

@Seth Я обновил ссылку.
ændrük

0

Unity не имеет таких настроек шрифта, как KDE. Для тех, кто хочет реализовать решение @ Jonik, но использует Unity.

.fonts.conf

    <?xml version="1.0" ?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
        <match target="font">
            <edit name="antialias" mode="assign">
                <bool>false</bool>
            </edit>
            <edit name="rgba" mode="assign">
                <const>rgb</const>
            </edit>
            <edit name="hinting" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="autohint" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="hintstyle" mode="assign">
                <const>hintmedium</const>
            </edit>
            <edit mode="assign" name="lcdfilter">
                <const>lcddefault</const>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="more">
                <double>11</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="more">
                <double>15</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="less">
                <double>9</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="less">
                <double>12</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>
    </fontconfig>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.