HowTo Шрифты лучше, чем в Windows

Модератор: Модераторы разделов

kamre
Сообщения: 243
ОС: Win7/Ubuntu 11.10

Re: HowTo Шрифты лучше, чем в Windows

Сообщение kamre »

tull писал(а):
02.02.2008 06:03
значит чего я сейчас выяснил - при включенном hinting-style: none, slight или medium, в опере не сглаживаются латиница и цифры только для Helvetica.
я все это время все настройки проверял по одному и тому же сайту, дык там в стилях стояло Helvetica, Arial
если подставить свой css с любым шрифтом, кроме Helevetica, то сглаживание идет на всех буквах, а не только русских
т.е. какая-то непонятная лажа в helvetica и именно под оперой (проверил еще под огнелисом и epiphany, там ок)

В Opera (по крайне мере в 9.5beta, я уже полностью на нее в линуксе переехал) есть специальные настройки для шрифтов в файле /usr/share/opera/ini/font.ini Там есть довольно много инетересных настроек, они более или менее понятно описаны. Я боролся с Helvetica и Courier следующим способом:

Код: Выделить всё

; Foundries that are generally known to have bad implementations
foundry:urw|abiword|ultimo|adobe|ibm|cronyx=blacklist

Добавил adobe и cronyx, т.к. похоже, что именно из них шрифты выбирались.
А вообще еще, скорее всего, можно просто раскомментировать вот здесь:

Код: Выделить всё

; One can disable xft or core fonts if necessary
;engine:xft=blacklist
;engine:x11=blacklist

строку для x11 и оставить только рендеринг шрифтов из xft.
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Gogast »

у кого LCD могут ~/.fonts.conf такой использовать:

Код: Выделить всё

<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="rgba"      mode="assign"><const>rgb</const></edit>
    <edit name="autohint"  mode="assign"><bool>true</bool></edit>
    <edit name="hinting"   mode="assign"><bool>true</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
          <!-- lcdnone, lcddefault, lcdlight, lcdlegacy -->
  </match>
  <match target="font">
    <test name="weight" compare="more"><const>medium</const></test>
    <edit name="autohint" mode="assign"><bool>false</bool></edit>
    <edit name="hinting" mode="assign"><bool>false</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>
Без виндовза 3 года
Спасибо сказали:
gabix
Сообщения: 352
ОС: openSUSE Leap 15.4

Re: HowTo Шрифты лучше, чем в Windows

Сообщение gabix »

Gogast, у меня (Samsung 940n / GeForce FX 5200) с твоим конфигом очень хорошо выглядят шрифты с обычным начертанием, а вот полужирный (особенно если цветной и/или малого кегля) — несколько «замылено». Что можно поправить?
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: HowTo Шрифты лучше, чем в Windows

Сообщение кодировщик »

ttf-liberation

Код: Выделить всё

A set of serif, sans-serif and monospaced fonts from Red Hat with exactly the same metrics as the (non-free) Microsoft Times, Arial and Courier fonts,
which implies those fonts can serve as a drop-in replacement. The font family is named Liberation.
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Gogast »

gabix
у меня кстати тоже. будем разбираться
Без виндовза 3 года
Спасибо сказали:
gabix
Сообщения: 352
ОС: openSUSE Leap 15.4

Re: HowTo Шрифты лучше, чем в Windows

Сообщение gabix »

Gogast, тогда заодно ещё проблемочка. Когда запускаю из консоли приложение (любое практически), вижу вот что:

Код: Выделить всё

Fontconfig warning: "~/.fonts.conf", line 12: invalid constant used : lcddefault
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: HowTo Шрифты лучше, чем в Windows

Сообщение sidd »

А я вот не понял. Перед тем, как перекомпилировать freetype, нужно удалить ранее установленный пакет?
Patrick is God.
Спасибо сказали:
Аватара пользователя
foxnx6110
Сообщения: 82
ОС: Gentoo

Re: HowTo Шрифты лучше, чем в Windows

Сообщение foxnx6110 »

sidd писал(а):
29.07.2008 03:30
А я вот не понял. Перед тем, как перекомпилировать freetype, нужно удалить ранее установленный пакет?

Нет, удалять не нужно. Да и не получится - он за собой еще много чего потянет. Не забывайте указывать prefix для ./configure(./configure --prefix=/usr), иначе собранные файлы могут попасть не тот каталог, где у вас находятся библиотеки(по умолчанию будет /usr/local/lib , а, например, в Мандриве нужно /usr/lib). Некоторые наступают на эти грабли и потом жалуются, что у них ничего не работает.
Я НЕ КРАСНОГЛАЗЫЙ ! И никогда им не стану.
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: HowTo Шрифты лучше, чем в Windows

Сообщение sidd »

foxnx6110 писал(а):
29.07.2008 06:18
sidd писал(а):
29.07.2008 03:30
А я вот не понял. Перед тем, как перекомпилировать freetype, нужно удалить ранее установленный пакет?

Нет, удалять не нужно. Да и не получится - он за собой еще много чего потянет. Не забывайте указывать prefix для ./configure(./configure --prefix=/usr), иначе собранные файлы могут попасть не тот каталог, где у вас находятся библиотеки(по умолчанию будет /usr/local/lib , а, например, в Мандриве нужно /usr/lib). Некоторые наступают на эти грабли и потом жалуются, что у них ничего не работает.

Спасибо. Пересобрал и все получилось :) Так все просто. А я раньше боялся с перекомпилированием «ФриТайпа» связываться. Думал, не так собиру — еще иксы слетят :) А оказывается, все нормально.
Patrick is God.
Спасибо сказали:
Bender
Сообщения: 81
ОС: Ubuntu 11.04 amd64

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Bender »

А в Debian Testing BCI нужно включать? Вроде шрифты выглядят хорошо, на форуме linuxforum отлично, на подобных (ipb) тоже. А вот на некоторых страницах сглаживаение не пашет и шрифты выглядят криво. К примеру часто такое есть с английскмим символами на формах phpbb или на сайте github.com. Я вот думаю может .fonts.conf создать, да там с натройками покопаться.

Браузер Opera, 9.52 Final, шрифты DejaVu. Пробовал Liberation, но кривой рендеринг буквы "u" (английская) мне надоел.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HowTo Шрифты лучше, чем в Windows

Сообщение bluesman »

Надоело что в системе qt4 приложения не учитывают настройки из гнома.
С этой целью создал .fonts.conf файл:

Код: Выделить всё

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <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>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>


Шрифты в гноме и в qt4 приложениях стали однотипными. Можно ли как-то видоизменить этот файл, чтобы шрифты оставались однотипными, но у них не было субпиксельного сглаживания. А то шрифты выглядят замыленными. Непривычно на такое смотреть, хоть и красиво они смотрятся.

Спасибо.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Poor Fred »

the_duke писал(а):
10.11.2008 23:23
Надоело что в системе qt4 приложения не учитывают настройки из гнома.

qtconfig ?
Убить всех человеков!
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HowTo Шрифты лучше, чем в Windows

Сообщение bluesman »

Poor Fred
Нет, это баг. Там шрифты астраиваются но они все жирные. Исправляется единым .font.config файлом.
Поэксперементировал с настройками, если надо шрифты без субпиксельного сглаживания, можно применить такой конфиг:

Код: Выделить всё

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</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>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>
Спасибо сказали:
aliens
Сообщения: 495
Статус: нетрушный
ОС: Gentoo & CentOS 5.1
Контактная информация:

Re: HowTo Шрифты лучше, чем в Windows

Сообщение aliens »

товарищи. а никто не подкинет про настройку шрифтов для ЭЛТ? а то найденое в интернете либо все оочень старое, либо для LCD :(
Спасибо сказали:
Аватара пользователя
foxnx6110
Сообщения: 82
ОС: Gentoo

Re: HowTo Шрифты лучше, чем в Windows

Сообщение foxnx6110 »

Удивительно, но Мандриве 2009.0 шрифты выглядят "идеально" уже сразу после установки. Без всяких манипуляций с freetype. Но при любой попытке настроить шрифты(размер и т.д. - а точнее, открыв вкладку "Внешний вид") получаем вновь те самые размытые шрифты. Оказывается это действие создает .font.conf в домашней папке. При его удалении все приходит в норму. Недоработка Мандривы что ли ?
Я НЕ КРАСНОГЛАЗЫЙ ! И никогда им не стану.
Спасибо сказали:
vk4
Сообщения: 35

Re: HowTo Шрифты лучше, чем в Windows

Сообщение vk4 »

Сделал как рекомендовано, вроде получилось.
Вот только в Open Office "Tahoma" криво выглядит (несколько букв ОO подряд начинают "лепиться" друг к другу), в gedit такого косяка нет. (см. прилагаемый скриншот)
что нужно поправить ?

Да, еще хотел спросить - какую версию freetype2 рекомендуется использовать?
Вложения
screen_snap.jpg
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: HowTo Шрифты лучше, чем в Windows

Сообщение proDOOMman »

Еще обнаружилось страное явление: на новых драйверах от Nvidia (180.XX) буквы налезают друг на друга, из-за чего некоторые символы просто не видны. никто с этим не сталкивался?
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Ig0r89
Сообщения: 12
ОС: kubuntu

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Ig0r89 »

Сделал все как в howto - работает спасибо. Вот только в Xubuntu нет опции, которая может от 0 до 14 шрифты не сглаживать, а все что >14 - сглаживать. Отчего большие шрифты выглядят оочень квадратно. Как можно исправить?
Спасибо сказали:
Ig0r89
Сообщения: 12
ОС: kubuntu

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Ig0r89 »

В добавок несолько скриншотов:
Пока шрифты маленькие - все вроде неплохо:
http://img162.imageshack.us.local/img162/7780/oneze0.jpg

Но если шрифр увеличивать:
http://img208.imageshack.us.local/img208/9067/twoyq3.jpg

Ну и как я вижу эту тему:
http://img134.imageshack.us.local/img134/1913/threezn2.jpg
:mellow:
Спасибо сказали:
Аватара пользователя
foxnx6110
Сообщения: 82
ОС: Gentoo

Re: HowTo Шрифты лучше, чем в Windows

Сообщение foxnx6110 »

proDOOMman писал(а):
10.12.2008 16:52
Еще обнаружилось страное явление: на новых драйверах от Nvidia (180.XX) буквы налезают друг на друга, из-за чего некоторые символы просто не видны. никто с этим не сталкивался?

Да, черт возьми ! Я тоже такое обнаружил. И при печати также. И не на Nvidia.

Ну а так у меня выглядит после установки libfreetype6-2.3.7-1plf2009.0.i586.rpm (в plf-источнике все уже включено в freetype) и сборки libXft-2.1.13.tar.bz2 с lcd-патчем. Сейчас буквы друг на друга не налазят. Но для gtk-приложений нужно еще с cairo мудрить.
fonts.PNG
Я НЕ КРАСНОГЛАЗЫЙ ! И никогда им не стану.
Спасибо сказали:
vk4
Сообщения: 35

Re: HowTo Шрифты лучше, чем в Windows

Сообщение vk4 »

Подскажите про доп.настройку через ~/.fonts.conf - как включить сглаживание для всех(или для определенного шрифта) только для italic больших 10pct и аналогично для bold
Спасибо сказали:
vk4
Сообщения: 35

Re: HowTo Шрифты лучше, чем в Windows

Сообщение vk4 »

В чем ошибка - почему при такой настройке antialias включается для любых типов шрифтов, а не только для (как предполагается) bold ?

Код: Выделить всё

  <match target ="font">
    <test name="weight" compare="more_eq">
      <int> 200 </int>
    </test>
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
  </match>


Разобрался - нужно не weight, а style использовать
Спасибо сказали:
vk4
Сообщения: 35

Re: HowTo Шрифты лучше, чем в Windows

Сообщение vk4 »

А есть где-нибудь более понятное, внятное описание fonts.conf формата,элементов и порядок их обработки(помимо fontconfig.org/fontconfig-user.html) ?
Например, не очень ясно отличие области применения match target=font от match target=pattern и какие элементы можно изменять(что сработает) в каждом из этих вариантов.
Спасибо сказали:
Аватара пользователя
Stream
Сообщения: 223
ОС: CentOS 6.4 без дров видео.

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Stream »

[q]Теперь мы должны добавить шрифты TrueType в Linux. Обычно в Linux шрифты располагаются в /usr/X11R6/lib/X11/fonts. Быстрый взгляд на xorg/XF86Config сообщит Вам следующее:[q]

Обычно!
Вот у меня Mandriva Linux 2009 Powerpack 64. Такого там нет.
Спасибо сказали:
Аватара пользователя
Stream
Сообщения: 223
ОС: CentOS 6.4 без дров видео.

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Stream »

Эта страница для пользователей Mandriva 2009
http://wiki.mandriva.com/ru/Mandriva_FAQ
Спасибо сказали:
Аватара пользователя
Stream
Сообщения: 223
ОС: CentOS 6.4 без дров видео.

Re: HowTo Шрифты лучше, чем в Windows

Сообщение Stream »

Скачал последний Freetype.
Когда вводил sh autogen.sh потребовал более новый компонент libtool -2.2.4
Скачал

Ввел sh autogen.sh .Получил такой результат
running `aclocal -I . --force'
running `libtoolize --force --copy'
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: You should add the contents of the following files to `aclocal.m4':
libtoolize: `/usr/local/share/aclocal/libtool.m4'
libtoolize: `/usr/local/share/aclocal/ltoptions.m4'
libtoolize: `/usr/local/share/aclocal/ltversion.m4'
libtoolize: `/usr/local/share/aclocal/ltsugar.m4'
libtoolize: `/usr/local/share/aclocal/lt~obsolete.m4'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
running `autoconf --force'

Дальнеший операции стали невозможны ввиду ошибок.
Шрифты остались ужасные.
/*Кстати, до этого конфигурировал систему без ввода autogen.sh, то есть
./configure
make
make install
Но нужных результатов не было
*/

Файл .gtkrc-2.0 также создавал. Как пример, Firefox после ней стал краствее отображать, но та же Opera - нет.
ОС Федора 10
Что делать?
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: HowTo Шрифты лучше, чем в Windows

Сообщение blackst0ne »

Stream писал(а):
21.01.2009 21:56
Дальнеший операции стали невозможны ввиду ошибок.

Каких ошибок?
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
reD_Rus
Сообщения: 156
ОС: Fedora 11 64-bit KDE 4.2.4
Контактная информация:

Re: HowTo Шрифты лучше, чем в Windows

Сообщение reD_Rus »

спасибо за отличный мануал!
Спасибо сказали:
JasonX
Сообщения: 101
ОС: Gentoo 2008.0
Контактная информация:

Re: HowTo Шрифты лучше, чем в Windows

Сообщение JasonX »

Stream писал(а):
21.01.2009 21:56
Скачал последний Freetype.
Когда вводил sh autogen.sh потребовал более новый компонент libtool -2.2.4
Скачал

Ввел sh autogen.sh .Получил такой результат
running `aclocal -I . --force'
running `libtoolize --force --copy'
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: You should add the contents of the following files to `aclocal.m4':
libtoolize: `/usr/local/share/aclocal/libtool.m4'
libtoolize: `/usr/local/share/aclocal/ltoptions.m4'
libtoolize: `/usr/local/share/aclocal/ltversion.m4'
libtoolize: `/usr/local/share/aclocal/ltsugar.m4'
libtoolize: `/usr/local/share/aclocal/lt~obsolete.m4'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
running `autoconf --force'

Дальнеший операции стали невозможны ввиду ошибок.
Шрифты остались ужасные.
/*Кстати, до этого конфигурировал систему без ввода autogen.sh, то есть
./configure
make
make install
Но нужных результатов не было
*/

Файл .gtkrc-2.0 также создавал. Как пример, Firefox после ней стал краствее отображать, но та же Opera - нет.
ОС Федора 10
Что делать?

гугли на предмет патчей к федоре. лично я находил (жаль под гномом сидел, и кедовые проги не запускал, чтобы посмотреть, как там сглаживание будет). ссылки не дам.
Собсна LMD и Windows тамболе
Спасибо сказали:
Ответить