Шрифти виглядають погано і розмито в Ubuntu. Коли я порівнюю сайт в Ubuntu та Windows, шрифт Windows виглядає набагато легше, ніж після імпорту всіх моїх шрифтів Windows. Як я можу це змінити?
Шрифти виглядають погано і розмито в Ubuntu. Коли я порівнюю сайт в Ubuntu та Windows, шрифт Windows виглядає набагато легше, ніж після імпорту всіх моїх шрифтів Windows. Як я можу це змінити?
Відповіді:
Користувачі Ubuntu, які віддають перевагу шрифтам у стилі Windows, можуть вважати корисною цю відповідь, яку я опублікував на запитання Super User під назвою "Кращі шрифти Ubuntu" .
Ось приклад того, що ви можете очікувати, якщо дотримуєтесь моїх порад:
Коли ви говорите "зробіть гарні шрифти гарними ", ви насправді маєте на увазі "зробити шрифти схожими на те, що я звик " - якщо ви надходили з Mac, ви б запитали "як мені запобігти спотворення мої шрифти".
Відображення шрифту в Windows сильно вирівнюється до піксельної сітки, торгуючи гострими краями для спотворених шрифтів. Це відповідає опції "повного натяку" в Знешні вигляд → Шрифти → Деталі. Вам не доведеться торкатися жодної подальшої конфігурації.
Відображення шрифту в OS X - навпаки - він не спотворює форми шрифту, тобто більшість гліфів охоплюють піксельну межу. Це відповідає варіанту підказки "жоден".
За замовчуванням Ubuntu знаходиться десь посередині - використовуючи незначний натяк, який дещо спотворює шрифти, щоб вони краще підходили до піксельної сітки.
Якщо ви використовуєте РК-дисплей, у вас повинен бути включений підпіксельний антиаліазіст, незалежно від типу підказки.
Увімкнути натяк на шрифт
Клацніть правою кнопкою миші робочий стіл, клацніть зміни фону, натисніть вкладку шрифту та увімкніть згладжування субпікселів. Ви можете отримати кращі результати за допомогою кнопки деталей.
Якщо ваші шрифти "порушені" в деяких додатках, так як у мене в Firefox деякий час були, спробуйте:
sudo fc-cache -fv
Він повинен просто оновити кеш-шрифт системи. Виглядає нерозумно, але це працювало на мене.
У травні 2010 року термін дії патентів, пов’язаних із натяком на TrueType, втратив чинність, до цього FreeType використовував функцію Autohinting, завдяки якій шрифти без підказки виглядали краще, але професійні та повністю натякані шрифти виглядали лайно.
Оскільки термін дії патентів, пов’язаних із натяком на шрифт, FreeType увімкнув натяк на шрифт за замовчуванням, ви можете оновити до maverick або використовувати останню версію FreeType для найкращих результатів.
Що я думаю, що дійсно допомогло моїй шрифтовій гладкості було від налаштування dpi.
Спочатку відкрийте термінал і введіть:
xdpyinfo | grep resolution
Це дасть вам номер типу "96x96".
Тепер перейдіть на вкладку Шрифти в налаштуваннях Зовнішнього вигляду. Клацніть кнопку деталей у правому нижньому куті. У верхній частині цього нового вікна є місце, щоб поставити номер. Поставте перший номер, який вам дала команда терміналу. Наприклад, це дало мені "108x106", тому я поставив 108 туди.
Це допоможе вам наблизитись до тих гладких шрифтів, які ви шукаєте.
Я використовую Ubuntu вже 4 роки, але я все ще віддаю перевагу "windows like" візуалізації шрифту. Ти не самотній...
1- встановити msttcorefonts:
sudo apt-get install msttcorefonts
2- додати шрифти tahoma truetype в / usr / share / fonts / truetype / зі старого диска Windows (це шкода, я знаю ;-)
sudo cp - no -serve = все десь / Tahoma * .ttf / usr / share / fonts / truetype
3- збережіть наступні fonts.conf у /etc/fonts/conf.avail з якоюсь назвою на зразок 39-clearfonts.conf (з власністю root)
sudo cp --no -serve = all ~ / Завантажити / 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 СИСТЕМА "fonts.dtd"> <fontconfig> <! - Шрифти за замовчуванням для загальних родин -> <alias> <фамілія> фантазія </family> <префер> <фамілія> Comic Sans MS </family> <фамілія> URW </family> </prefer> </alias> <alias> <фамілія> монопростір </family> <префер> <фамілія> Кур'єр Новий </family> <фамілія> DejaVu Sans Mono </family> </prefer> </alias> <alias> <фамілія> sans-serif </family> <префер> <фамілія> Тахома </family> <фамілія> Arial </family> <фамілія> DejaVu Sans Condensed </family> </prefer> </alias> <alias> <фамілія> серіф </family> <префер> <фамілія> Times New Roman </family> <фамілія> DejaVu Serif згущений </family> </prefer> </alias> <! - Псевдонім для загальних шрифтів, якщо їх не знайдено -> <alias> <фамілія> Arial </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <фамілія> Bitstream Vera Sans Mono </family> <префер> <фамілія> Кур'єр Новий </family> <фамілія> DejaVu Sans Mono </family> </prefer> </alias> <alias> <фамілія> Comic Sans MS </family> <accept><family>URW</family> </accept> </alias> <alias> <фамілія> Кур'єр </family> <prefer><family>monospace</family> </prefer> </alias> <alias> <фамілія> Кур'єр Новий </family> <accept><family>monospace</family> </accept> </alias> <alias> <сім’я> скоромовний </family> <accept><family>URW</family> </accept> </alias> <alias> <фамілія> Грузія </family> <accept><family>serif</family> </accept> </alias> <alias> <фамілія> Гарамонд </family> <accept><family>serif</family> </accept> </alias> <alias> <фамілія> Helvetica </family> <default><family>sans-serif</family> </default> </alias> <alias> <фамілія> Вплив </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <фамілія> Лінотип палатино </family> <accept><family>serif</family> </accept> </alias> <alias> <фамілія> Trebuchet MS </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <фамілія> Тахома </family> <accept><family>sans-serif</family> </accept> </alias> <alias> <фамілія> Times </family> <prefer> <family> Times New Roman </family> </prefer> <default><family>serif</family> </default> </alias> <alias> <фамілія> Times New Roman </family> <prefer> <family> Times New Roman </family> </prefer> </alias> <alias> <фамілія> Вердана </family> <accept><family>sans-serif</family> </accept> </alias> <! - для sans-serif за замовчуванням Bitstream Vera Sans. Замініть його чимось приємнішим -> <alias> <family> Bitstream Vera Sans </family> <префер> <фамілія> Тахома </family> <фамілія> Arial </family> <фамілія> DejaVu Sans Condensed </family> </prefer> </alias> <! - Для серіфи за замовчуванням Bitstream Vera Serif є типовим. Замініть його чимось приємнішим -> <alias> <family> Bitstream Vera Serif </family> <префер> <фамілія> Times New Roman </family> <фамілія> DejaVu Serif згущений </family> </prefer> </alias> <! - Замініть Helvetica на Arial, щоб перевірити його на fc-match helvetica -> <match target = "pattern"> <test qual = "any" name = "сім'я"> <string> Helvetica </string> </test> <редагувати ім'я = "сімейний" режим = "призначити" зв'язування = "сильний"> <string> Arial </string> </edit> </match> <match target = "font"> <редагувати режим = "призначити" ім'я = "rgba"> <const> rgb </const> </edit> </match> <match target = "font"> <редагувати режим = "призначити" ім'я = "натяк"> <bool> правда </bool> </edit> </match> <match target = "font"> <редагувати режим = "призначити" name = "підказка"> <const> підказка </const> </edit> </match> <match target = "font"> <редагувати режим = "призначити" name = "antialias"> <bool> true </bool> </edit> </match> <match target = "font"> <test порівняння = "more_eq" name = "size" qual = "any" target = "default"> <double> -1 </double> </test> <test порівняння = "less_eq" name = "size" qual = "any" target = "default"> <double> 15 </double> </test> <test name = "сім'я"> <string> Arial </string> <string> Comic Sans </string> <string> Новий кур'єр </string> <string> Грузія </string> <string> Вплив </string> <string> Helvetica </string> <string> Lucida Bright </string> <string> Консоль Lucida </string> <string> Lucida Sans </string> <string> Microsoft Sans </string> <string> Лінотип палатино </string> <string> Тахома </string> <string> Ubuntu </string> <string> Times New Roman </string> <string> Trebuchet MS </string> <string> Вердана </string> </test> <редагувати режим = "призначити" name = "antialias"> <bool> помилково </bool> </edit> </match> <match target = "font"> <test параўнання = "less_eq" name = "pixelsize" qual = "any" target = "default"> <double> 20 </double> </test> <test name = "сім'я"> <string> Arial </string> <string> Comic Sans </string> <string> Новий кур'єр </string> <string> Грузія </string> <string> Вплив </string> <string> Helvetica </string> <string> Lucida Bright </string> <string> Консоль Lucida </string> <string> Lucida Sans </string> <string> Microsoft Sans </string> <string> Лінотип палатино </string> <string> Тахома </string> <string> Ubuntu </string> <string> Times New Roman </string> <string> Trebuchet MS </string> <string> Вердана </string> </test> <редагувати режим = "призначити" name = "antialias"> <bool> помилково </bool> </edit> </match> </fontconfig>
Є два основні місця, де можна встановити візуалізацію ваших шрифтів, і на перший погляд вони, здається, не мають нічого спільного між собою:
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-look, якщо налаштування підказки взагалі не знайдено.
У .fonts.conf
мене є чотири розділи:
Будь-який шрифт автоматично підфарбований або натяканий нормально. Щоб використовувати автоматичне підфарбування явно, встановіть натяк на істинне, а автоматичне підкреслення - на істинне. У мене автоматичне підфарбування незначне для більшості шрифтів, за винятком новіших "дорогих" шрифтів та шрифтів MS, які зазвичай натякають на середній. Виняток становлять DejaVu Sans Condensed, Lucida Grande, PT Sans, Segoe і Tahoma, які незначно натякають. Я думаю, що стиль Windows є звичайним натяком на повний / середній (які зазвичай однакові). Документація фреєтів говорить, що автоматичне підфарбовування буде застосовано, якщо шрифтом не надається інформація про підказки про вірний тип, і це, здається, застосовується і у Firefox. Слідкуйте за тим, щоб .fonts.conf
це не суперечило заданим налаштуванням.
Заміни та резервні копії, які застосовуються, якщо шрифт не знайдений у системі. Я міняю DejaVu Sans Condensed для Tahoma, DejaVu Sans для Женеви, Arimo для Arial, Mukti Narrow для Lucida Grande та FreeSans для Helvetica.
Винятки. Наприклад, автоматичне підфарбовування вимкнено для жирних шрифтів.
Псевдоніми для стандартних назв; sans-serif, serif, монопростір, скорописи та фантазії.
Після того, як ви написали свою .fonts.conf
, відкрийте Вікіпедію і вибравши пропорційний шрифт за замовчуванням для того, щоб бути sans-serif у розділі Налаштування> Вміст> Розширений, ви зможете швидко побачити, як виглядає кожен шрифт, використовуючи клавіші зі стрілками за шрифтом за замовчуванням, як показано на малюнку.
Крім того, в блозі Ігоря є тестова сторінка, де ви можете порівнювати всі різні параметри візуалізації поряд з певним шрифтом.
Tom у Tombuntu має кілька порад щодо розширеного візуалізації шрифту (це з 2008 року, тому інструкції вже не можуть бути точними):
Ваша перша зупинка - налаштування конфігурації GNOME для шрифтів, розташованих
System->Preferences->Appearance
підFonts
вкладкою. Якщо ви використовуєте РК-дисплей, переконайтеся, що увімкнено режим згладжування субпікселів. Клацніть Деталі, щоб отримати доступ до параметрів підказки. Пограйте з ними, щоб отримати результат, який вам подобається.Ось зразок шрифтів моєї системи, налаштованих із цими налаштуваннями:
Існує ще багато варіантів візуалізації шрифту, доступних у файлі .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 (зверніть увагу на перший період, цей файл буде приховано). Вийдіть, щоб зміни вступили в силу. Ось зразок шрифтів із цим файлом:
Більш складний .fonts.conf файл ( джерело ), виробляє дуже гладкі і сміливі шрифти , схожі на ті , в OS X. Ось приклад:
У 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>
Основні шрифти Microsoft також можна встановити з командного рядка, використовуючи:
sudo apt-get install msttcorefonts