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

46

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

    
задан Cody Harlow 05.08.2010 в 00:42
источник

10 ответов

32

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

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

    
ответ дан Jonik 08.09.2010 в 00:00
источник
54

Когда вы говорите: «Сделать шрифты выглядят good », вы действительно имеете в виду «сделать шрифты выглядеть , как я привык . Если вы пришли с Mac, вы спросите:« Как предотвратить искажение шрифтов ».

Отрисовка шрифтов в Windows сильно выравнивается по сетке пикселей, торгуя острыми краями для искаженных шрифтов. Это соответствует опции «full hinting» в Appearance → Fonts → Details. Вам не нужно прикасаться к какой-либо дополнительной конфигурации.

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

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

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

    
ответ дан RAOF 05.08.2010 в 05:00
14
  1. Включить подсказку шрифтов.

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

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

    sudo fc-cache -fv
    

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

ответ дан Oli 05.08.2010 в 00:58
6

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

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

    
ответ дан akshatj 05.08.2010 в 08:08
4

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

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

xdpyinfo | grep resolution

Это даст вам число, подобное «96x96».

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

Выполнение этого поможет вам ближе к тем гладким шрифтам, которые вы ищете.

    
ответ дан RPG Master 05.08.2010 в 08:43
2

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

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

sudo apt-get install msttcorefonts

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

sudo cp --no-preserve=all somewhere/Tahoma*.ttf /usr/share/fonts/truetype

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

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- в настройках появления на вкладке «Шрифты» выберите «Без звука» с размером 10, регулярным или полужирным шрифтом, как шрифт для любых вариантов, кроме шрифта засечки (последний) и подтвердите.

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

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

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

<fontconfig>
    <!--     Default fonts for generic families      -->
    <alias>
        <family>fantasy</family>
        <prefer>
            <family>Comic Sans MS</family>
            <family>URW</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!--     Alias for common fonts in case they're not found        -->
    <alias>
        <family>Arial</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>Comic Sans MS</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Courier</family>
        <prefer><family>monospace</family></prefer>
    </alias>
    <alias>
        <family>Courier New</family>
        <accept><family>monospace</family></accept>
    </alias>
    <alias>
        <family>cursive</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Georgia</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Garamond</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Helvetica</family>
        <default><family>sans-serif</family></default>
    </alias>
    <alias>
        <family>Impact</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Palatino Linotype</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Trebuchet MS</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Tahoma</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
    </alias>
    <alias>
        <family>Times New Roman</family>
        <prefer><family>Times New Roman</family></prefer>
    </alias>
    <alias>
        <family>Verdana</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <!--     Bitstream Vera Sans is default for sans-serif. Replace it with something nicer      -->
    <alias>
        <family>Bitstream Vera Sans</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>

    <!--     Bitstream Vera Serif is default for serif. Replace it with something nicer      -->

    <alias>
        <family>Bitstream Vera Serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!-- Replace Helvetica with Arial, to be tested with fc-match helvetica -->
    <match target="pattern">
        <test qual="any" name="family">
        <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
        </edit>
    </match>   
    <match target="font">
        <edit mode="assign" name="rgba"><const>rgb</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
    <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">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
    <match target="font">
        <test compare="less_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>  
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
</fontconfig>
    
ответ дан Pascal 31.05.2011 в 23:42
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-appearance-properties, если вообще не обнаружены намеки.

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

  1. Сохраняется ли каждый шрифт автоматически или намекает. Чтобы явно использовать autohinting, установите hinting на true и autohinting на true. У меня есть autohinting при незначительном для большинства шрифтов, кроме новых «дорогих» шрифтов и шрифтов MS, которые обычно намекают на среду. Исключениями являются ДежаВу Санс Кондденс, Лусида Гранде, ПТ Санс, Сегое и Тахома, которые слегка намекают. Я думаю, что стиль Windows является обычным намеком на полный / средний (как правило, один и тот же). В документации по freetype говорится, что автоматическое определение будет применено, если никакая информация о подсказке truetype не будет предоставлена с помощью шрифта, и это, похоже, применяется и в Firefox. Следите за тем, чтобы .fonts.conf не конфликтует с пресетами.

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

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

  4. Псевдонимы для стандартных имен; sans-serif, serif, monospace, cursive и fantasy.

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

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

    
ответ дан daithib8 23.05.2011 в 21:46
1

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

Your first stop is the GNOME’s configuration settings for fonts, located in System->Preferences->Appearance under the Fonts tab. If you’re using an LCD display make sure you have the subpixel smoothing rendering mode enabled. Click Details to get access to the hinting options. Play around with these to get a result you like.

Here’s a sample of my system’s fonts configured with these settings:

image1

There are many more options for font rendering available with a .fonts.conf file. This file, from this forum post, turns on a hinting feature that is usually disabled due to patent issues with 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>

Copy and paste the text above into a text file, and save it in your home directory as .fonts.conf (note the first period, this file will be hidden). Log out for the changes to take effect. Here’s a sample of fonts with this file:

image2

A more complex .fonts.conf file (source), produces very smooth and bold fonts similar to those in OS X. Here’s a sample:

image3

    
ответ дан Jared Harley 05.08.2010 в 03:54
0

Unity не имеет таких настроек шрифта, как KDE. Для тех, кто хочет реализовать @ Jonik's но использует 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>
    
ответ дан Alex Vauch 27.02.2015 в 10:48
-3

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

sudo apt-get install msttcorefonts
    
ответ дан Yoav Weiss 05.08.2010 в 07:31