Как я могу сделать шрифты похожими на 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.