Bug 28172 - Настройки шрифтов по умолчанию.
Summary: Настройки шрифтов по умолчанию.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: installer-feature-kdesktop-fontconfig (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 28179
Blocks:
  Show dependency tree
 
Reported: 2012-12-03 19:09 MSK by Владимир Диденко
Modified: 2013-05-31 20:19 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Владимир Диденко 2012-12-03 19:09:37 MSK
В рассылке зашла дискуссия о неудовлетворительном качестве отображения шрифтов
по-умолчанию 

http://lists.altlinux.org/pipermail/community/2012-December/678259.html

Есть предложение такое положение дел исправить. Я бы рекомендовал использовать
настройки fontconfig, которые используются в Ubuntu, а именно

1. Использование субпиксельного сглаживания. 
2. Включение слабого хинтинга
3. Включение lcdfilter(lcddefault). Отмечу, что наш fontconfig предоставляет 
   в сonf.d.avail только файл для отключения lcdfilter, хотя, судя, по   
   официальной документации 

   http://www.freetype.org/freetype2/docs/reference/ft2-lcd_filtering.html

   по умолчанию lcdfilter отключен. 

Так же неплохо было бы использовать нормальное семейство шрифтов, например
Liberation. 

Пример того, как все это выглядит в KDE окружении

http://img191.imageshack.us/img191/5910/liberation20.png
Comment 1 Sergey V Turchin 2012-12-03 19:27:25 MSK
(В ответ на комментарий №0)
> В рассылке зашла дискуссия о неудовлетворительном качестве отображения шрифтов
> по-умолчанию 
> 
> http://lists.altlinux.org/pipermail/community/2012-December/678259.html
> 
> Есть предложение такое положение дел исправить. Я бы рекомендовал использовать
> настройки fontconfig, которые используются в Ubuntu, а именно
> 
> 1. Использование субпиксельного сглаживания. 
Используется

> 2. Включение слабого хинтинга
Включен сильный

> 3. Включение lcdfilter(lcddefault). Отмечу, что наш fontconfig предоставляет 
>    в сonf.d.avail только файл для отключения lcdfilter, хотя, судя, по   
>    официальной документации 
В Qt включен патчем
http://git.altlinux.org/people/zerg/packages/?p=qt4.git;a=blob;f=altlinux/qt-x11-opensource-src-4.5.1-enable_ft_lcdfilter.patch
Если только для всех включать в fontconfig

> использовать нормальное семейство шрифтов, например Liberation. 
На вашем скриншоте увеличен размер шрифта, поэтому незаметно.
Сравнивайте с умлочательным размером шрифта. IMHO Liberation выглядит гораздо хуже. Пока на умолчательную замену кроме Droid ничего не вижу, но и его пока не особо хочется.
Comment 2 Владимир Диденко 2012-12-03 19:38:11 MSK
(В ответ на комментарий №1)

> Сравнивайте с умлочательным размером шрифта. 

А по умолчанию какой размер используется, 10? На скриншоте используется 11 размер.
Comment 3 Владимир Диденко 2012-12-03 19:43:34 MSK
(В ответ на комментарий №1)
> Включен сильный

А почему сильный, а не легкий? Большинство вроде бы предпочитает легкий хинтинг, 
не случайно же в Убунту используется именно он. А в известных патчах для 
freetype от Infinality легкий хинтинг гвоздями приколочен и сделано все, чтобы другой хинтинг и поставить нельзя было.
Comment 4 Andrey Cherepanov 2012-12-04 11:51:12 MSK
(В ответ на комментарий №3)
> А почему сильный, а не легкий? Большинство вроде бы предпочитает легкий
> хинтинг, 
> не случайно же в Убунту используется именно он.
Потому что по патентным ограничениям они не могут включать BCI, который в ALT Linxu идёт очень давно из коробки. Потому и используют слабый.
Comment 5 Yuri N. Sedunov 2012-12-04 12:15:48 MSK
(In reply to comment #4)
> Потому что по патентным ограничениям они не могут включать BCI

http://sourceforge.net/projects/freetype/files/freetype2/2.4.0/NEWS/view
Comment 6 Владимир Диденко 2012-12-04 14:24:51 MSK
(В ответ на комментарий №4)
> Потому что по патентным ограничениям они не могут включать BCI, который в ALT
> Linxu идёт очень давно из коробки. Потому и используют слабый.

Судя по патчу

https://launchpadlibrarian.net/36289038/freetype_2.3.11-1ubuntu2.diff.gz

BCI в Убунту включен с 2007 года. Но это не мешает им использовать легкий хинтинг.

Кстати, насчет Infinality я наврал - хоть там и включен по умолчанию легкий хинтинг, затем для многих шрифтов выставляется полный. Но отмечу, что Infinality использует субпиксельный хинтинг(соответствующий патч втянут апстримом, и будет в следующей версии freetype), поэтому выглядит это неплохо.
Comment 7 AEN 2012-12-04 14:31:32 MSK
(В ответ на комментарий №6)
> (В ответ на комментарий №4)
> > Потому что по патентным ограничениям они не могут включать BCI, который в ALT
> > Linxu идёт очень давно из коробки. Потому и используют слабый.
> 
> Судя по патчу
> 
> https://launchpadlibrarian.net/36289038/freetype_2.3.11-1ubuntu2.diff.gz
> 
> BCI в Убунту включен с 2007 года. Но это не мешает им использовать легкий
> хинтинг.
> 
> Кстати, насчет Infinality я наврал - хоть там и включен по умолчанию легкий
> хинтинг, затем для многих шрифтов выставляется полный. Но отмечу, что
> Infinality использует субпиксельный хинтинг(соответствующий патч втянут
> апстримом, и будет в следующей версии freetype), поэтому выглядит это неплохо.

Я ничего в этом не понимаю, но про Infinality слышал много хорошего. Может быть, на него ориентироваться?
Comment 8 Sergey V Turchin 2012-12-04 14:46:55 MSK
(В ответ на комментарий №2)
> А по умолчанию какой размер используется, 10?
Потрудитесь посмореть умолчательные настройки прежде, чем предлагать свои.
Comment 9 Sergey V Turchin 2012-12-04 15:11:02 MSK
Кстати, пакет installer-feature-kdesktop-fontconfig НЕ дистрибутивозависим и рекомендуется к использованию всем. Если есть предложения по изменению _его_ дефолтов, сообщайте.
Comment 10 Владимир Диденко 2012-12-04 16:02:32 MSK
(В ответ на комментарий №8)
> (В ответ на комментарий №2)
> > А по умолчанию какой размер используется, 10?
> Потрудитесь посмореть умолчательные настройки прежде, чем предлагать свои.

Ну хорошо, потрудился, поставил на рабочую машину kde4, увидел, что по дефолту стоит 9. Это издевательство над глазами. Почему бы по дефолту не сделать шрифты побольше? Например, в гноме дефолт 11 и не приходится глаза рвать. 

На всякий случай скриншот с Liberation на размере 9

http://img138.imageshack.us/img138/9058/liberation.png
Comment 11 Владимир Диденко 2012-12-04 16:14:38 MSK
(В ответ на комментарий №7)

> Я ничего в этом не понимаю, но про Infinality слышал много хорошего. Может
> быть, на него ориентироваться?

Сделать как в убунте проще, все необходимые патчи есть, требуется минимум телодвижений. 

С Infinality не все так просто. Их набор включает 

1. Патч, реализующий, субпиксельный хинтинг. Принят в апстрим и будет в 
   следующем релизе. Тут вроде бы проблем нет, скорее всего, до релиза 
   p7 успеет выйти новый freetype. 
2. Патч включающий субпиксельный хинтинг(по умолчанию выключен по патентным   
   соображениям). Можно будет попросить мэйнтейнера freetype включить его.
3. Патч с разными хаками/твиками. Вот с ними проблема. Настройки начинают 
   браться из переменных окружения, которые перекрывают настройки, сделанные в 
   fontconfig. Это может неприятно удивить пользователя, например, через 
   гуевые настройки гнома уже не поменяешь хинтинг, сглаживание и т.д. 
4. Настройки Fontconfig. Он предполагает, что все патчи 1-3 включены. 

Из личного опыта: когда я пробовал Infinality - у меня возникли проблемы с использованием некоторых шрифтов, например при использовании misc fixed в fbreader были артефакты. Вернулся на ванильный freetype.

В общем, я за то, чтобы сделать как в Убунте - у них вроде бы никто особо на шрифты не жалуется.
Comment 12 Sergey V Turchin 2012-12-04 16:19:47 MSK
(В ответ на комментарий №10)
> Ну хорошо, потрудился, поставил на рабочую машину kde4
Достаточно завести нового пользователя.

> Это издевательство над глазами.
> На всякий случай скриншот с Liberation на размере 9
Это гораздо больше похоже на издевательство.

> Почему бы по дефолту не сделать шрифты побольше?
Потому что по умолчанию больший смысл имеет делать не максимальный приемлимый размер шрифта, а минимальный приемлимый.
Comment 13 Владимир Диденко 2012-12-04 16:33:25 MSK
(В ответ на комментарий №12)
> (В ответ на комментарий №10)

> Достаточно завести нового пользователя.

Если бы у меня под рукой в тот момент был KDE - я бы и не спрашивал. В качестве скриншота показал то, что было под рукой. Ну да ладно, проехали. 

> Потому что по умолчанию больший смысл имеет делать не максимальный приемлимый
> размер шрифта, а минимальный приемлимый.

А можно поинтересоваться, почему? 9-ка для меня лично кажется неприемлемым. Долго бы я с таким работать не смог. Хотя бы до 10 увеличить.
Comment 14 Sergey V Turchin 2012-12-04 16:42:14 MSK
(В ответ на комментарий №13)
> А можно поинтересоваться, почему?
> 9-ка для меня лично кажется неприемлемым.
> Долго бы я с таким работать не смог.
Потому, что я могу, т.к. всегда с таким размером на 1-й машине с DejaVu, на другой с Droid.
Comment 15 Michael Shigorin 2012-12-04 16:44:23 MSK
Чтобы разговор стал предметным, стоит уточнить:
- логическое и фактическое значение DPI используемых дисплеев;
- качество зрения (близорукие могут работать с более мелкими шрифтами).
Comment 16 Sergey V Turchin 2012-12-04 16:54:26 MSK
(В ответ на комментарий №13)
> Долго бы я с таким работать не смог.
Из реальных существующих проблем я вижу только некорректное выставление DPI.
При этом шрифты выглядят просто отвратительно.

P.S.
Я давно вешал багу, но не нашел и повесил новую 28179
Comment 17 Владимир Диденко 2012-12-05 13:41:59 MSK
(В ответ на комментарий №16)
> Из реальных существующих проблем я вижу только некорректное выставление DPI.

1. Зато другие видят проблемы и помимо DPI. Баги были же созданы по мотивам треда, в котором пожаловались на качество шрифтов в KDesktop. Хотелось бы чтобы настройки по умолчанию удовлетворяли как можно больше пользователей, а не релиз менеджера дистрибутива, который сам в состоянии настроить себе шрифты так, как нравится ему. Я прекрасно понимаю, что все равно найдутся недовольные - лично знаю людей, которые не переваривают субпиксельное сглаживание. 

2. Речь идет не только о КDesktop, в котором хотя бы выставлен субпиксельное сглаживание и хинтинг, но и о Кентавре, в котором по умолчанию вместо субпиксельного сглаживания используется Grayscale. Просто так получилось, что дискуссия пошла в баге для KDE.
Comment 18 AEN 2012-12-05 13:49:01 MSK
(В ответ на комментарий №17)
> (В ответ на комментарий №16)
> > Из реальных существующих проблем я вижу только некорректное выставление DPI.
> 
> 1. Зато другие видят проблемы и помимо DPI. Баги были же созданы по мотивам
> треда, в котором пожаловались на качество шрифтов в KDesktop. Хотелось бы чтобы
> настройки по умолчанию удовлетворяли как можно больше пользователей, а не релиз
> менеджера дистрибутива, который сам в состоянии настроить себе шрифты так, как
> нравится ему. Я прекрасно понимаю, что все равно найдутся недовольные - лично
> знаю людей, которые не переваривают субпиксельное сглаживание. 
> 
> 2. Речь идет не только о КDesktop, в котором хотя бы выставлен субпиксельное
> сглаживание и хинтинг, но и о Кентавре, в котором по умолчанию вместо
> субпиксельного сглаживания используется Grayscale. Просто так получилось, что
> дискуссия пошла в баге для KDE.

1. Никто не может говорить от имени "большинства пользователей". Но даже если бы мы точно знали мнение большинства, решение принимает RM, -- его можно убеждать, но не требовать. Лично мне размер 9 кажется очень маленьким, хоть я и близорук. Сергей, а есть ли прецеденты выставления по умолчанию такого маленького шрифта или это наше фирменное? Надо подумать.
2. По поводу Centaurus лучше открыть другую багу, если только cas@ и boyarsh@ не согласятся с Вами сразу.
Comment 19 Владимир Диденко 2012-12-05 13:51:26 MSK
(В ответ на комментарий №18)

> 2. По поводу Centaurus лучше открыть другую багу, если только cas@ и boyarsh@
> не согласятся с Вами сразу.

Так открыта уже 

https://bugzilla.altlinux.org/show_bug.cgi?id=28171

Просто дискуссия пошла здесь.
Comment 20 Sergey V Turchin 2012-12-05 15:48:29 MSK
(В ответ на комментарий №17)
> 2. Речь идет не только о КDesktop
Поэтому и рекомандовал installer-feature-kdesktop-fontconfig для всех.
Comment 21 Sergey V Turchin 2012-12-05 15:52:38 MSK
(В ответ на комментарий №18)
> есть ли прецеденты выставления по умолчанию такого
Конечно! 

> маленького шрифта или это наше фирменное?
SuSE. Сейчас это уже перетекло в умолчания KDE4.
Comment 22 Sergey V Turchin 2013-05-30 19:09:07 MSK
Исправлено кроме bug 28179.
Comment 23 Michael Shigorin 2013-05-31 20:19:45 MSK
(In reply to comment #20)
> (В ответ на комментарий №17)
> > 2. Речь идет не только о КDesktop
> Поэтому и рекомандовал installer-feature-kdesktop-fontconfig для всех.
TWIMC: скрипт из этой фичи в слегка отрефактореном виде попал в sys^H^Wmkimage-profiles: http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=features.in/fonts/config.mk;hb=HEAD