LINUX.ORG.RU

FreeType 2.3.0


0

0

Очередной жертвой интеллектуальной борьбы стала новая версия популярной библиотеки по рендерингу OpenType и TrueType шрифтов FreeType 2.3.0. Теперь, чтобы получить приличное качество субпиксельного сглаживания вам придётся вручную включать ещё одну опцию (FT_CONFIG_OPTION_SUBPIXEL_RENDERING). Среди других изменений в библиотеке нужно назвать решение нескольких проблем по утечке памяти, значительное ускорение загрузки и улучшение рендеринга шрифтов с засечками (serif) и многое другое.

Cкачать: http://sourceforge.net/project/showfi...

Описание проблем с патентами: http://lists.gnu.org/archive/html/fre...

>>> Подробности

★★★★★

Проверено: Shaman007 ()

я так понял - народу оно не нужно.

localhost
()

подскажите мне как быть!

Я антиалиасинг не использую (вырубаю его в /etc/fonts/locale.conf) следовательно мне эта библиотека не нужна, так? Без нее все пашет, Но опера не хочет без нее запускаться, как быть?

anonymous
()

TT инструкции

Ещё нужно добавить самое главное - с этой версии кириллица в TT шрифтах при выключенном интерпретаторе байткода или при отсутствии инструкций отображается более-менее сносно.

pandrey ★★
()
Ответ на: комментарий от anonymous

либо застрелиться, либо использовать Links, этим вообще нихрена не надо для работы

anonymous
()

Поставил; работает. %C+++ Пришлось написать самому ебилд, т.к. их хрен дождёшься. Стала правильно отрисовываться заглавная буква "И".

anonymous
()

А как насчет глифов 8, 6, v в шрифте Tahoma 8pt на 96 dpi?

Macil ★★★★★
()
Ответ на: комментарий от anonymous

> Я антиалиасинг не использую (вырубаю его в /etc/fonts/locale.conf) следовательно мне эта библиотека не нужна, так? Без нее все пашет, Но опера не хочет без нее запускаться, как быть?

Убиться об стену, потом выпить яду, затем поиолиться Патрику (именно в такой последовательности). Должно помочь.

berrywizard ★★★★★
()
Ответ на: комментарий от anonymous

Используй овелэй xeffects, у меня freetype-2.3.0_pre20070115 со вчера стоит.

the_one
()

Там по ссылке было упоминание патентов микрософт. Вопрос действуют ли эти патенты в РФ?

anonymous
()
Ответ на: комментарий от Gharik

>>API там в очередной раз не поломался у этих джедаев бинарного хака?

Гы. Перенесли обработку шрифтов с Х-сервера на клиенты - вот теперь все будут с ужасом задавать этот вопрос после каждого выхода новой версии Freetype.

geekkoo
()
Ответ на: комментарий от anonymous

> Там по ссылке было упоминание патентов микрософт. Вопрос действуют ли эти патенты в РФ?

Патенты на алгоритмы в РФ не действуют (по крайней мере, официально).

c0ff
()
Ответ на: комментарий от anonymous

> Там по ссылке было упоминание патентов микрософт. Вопрос действуют ли эти патенты в РФ?

Вроде бы нет, но при этом выдаются - можно найти патенты, которые описывают именно работу программных продуктов, там только умалчивается, что речь именно о ПО. Возможно они будут действовать для случаев если описанную в них функциональность реализовать отличным от программы способом. Например, если сделать механический фильтр против спама, тогда можно нарушить intellectual property Microsoft :-)

askh ★★★★
()

/me запустил layman -s xeffect для получения свежих ебилдов. щас посмотрим чо такое там они опять сломали :)

isden ★★★★★
()
Ответ на: комментарий от anonymous

> Вопрос действуют ли эти патенты в РФ?

Нет. Поэтому смело пиши USE="filter_default" или USE="filter_legacy" и будет законное щастье :)

KRoN73 ★★★★★
()
Ответ на: комментарий от isden

А у меня оно, оказывается, уже давно сам поставилось. Пойду иксы перегружу, посмотрю, что изменилось...

...

Кстати, кто-нибудь сравнивал filter_default и filter_legacy?

KRoN73 ★★★★★
()

>Теперь, чтобы получить приличное качество субпиксельного сглаживания вам придётся вручную включать ещё одну опцию (FT_CONFIG_OPTION_SUBPIXEL_RENDERING).

И где это включать?

My_quest ★★★★★
()
Ответ на: комментарий от KRoN73

Кто-то может эти патчи охарактеризовать?

    if use filter_default ; then
        cd ${S}/src/autofit &&
            epatch "${FILESDIR}"/${PN}-2-quantization_fix.patch
        cd ${S}/include/freetype/config &&
            epatch "${FILESDIR}"/${PN}-2-enable_new_subpixel_rendering.patch
    elif use filter_light; then
        cd ${S}/src/autofit &&
            epatch "${FILESDIR}"/${PN}-2-quantization_fix.patch
        cd ${S}/include/freetype/config &&
        (
            epatch "${FILESDIR}"/${PN}-2-enable_new_subpixel_rendering.patch
            epatch "${FILESDIR}"/${PN}-2-enable_light_lcd_filtering.patch
        )
    elif use filter_legacy; then
        cd ${S}/src/autofit &&
            epatch "${FILESDIR}"/${PN}-2-quantization_fix.patch
        cd ${S}/include/freetype/config &&
        (
            epatch "${FILESDIR}"/${PN}-2-enable_new_subpixel_rendering.patch
            epatch "${FILESDIR}"/${PN}-2-enable_legacy_lcd_filtering.patch
        )
    fi

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Пардон, есть скриншоты на http://forums.gentoo.org/viewtopic-t-511382.html

Без патчей: http://manta.univ.gda.pl/~rbonieck/before.png
filter_default: http://manta.univ.gda.pl/~rbonieck/freetype/default.png
filter_light: http://manta.univ.gda.pl/~rbonieck/freetype/light.png
filter_legacy: http://manta.univ.gda.pl/~rbonieck/freetype/legacy.png

Ну, если legacy заметно уступает качеством (и без патчей также), то между default и light я разницу никак не вижу :)

KRoN73 ★★★★★
()
Ответ на: комментарий от isden

> щас посмотрим чо такое там они опять сломали :)

вроде все работает.

isden ★★★★★
()
Ответ на: комментарий от My_quest

>> Теперь, чтобы получить приличное качество субпиксельного сглаживания вам придётся вручную включать ещё одну опцию (FT_CONFIG_OPTION_SUBPIXEL_RENDERING).

> И где это включать?

в gentoo, в xeffects, соотв. патчик кладется если один из фильтров включаешь, filter_default || filter_legacy || filter_light

isden ★★★★★
()
Ответ на: комментарий от KRoN73

> то между default и light я разницу никак не вижу :)

народ на gentoo форуме утверждает что в default лучше качество рендеринга получается. я лично не стал экспериментировать, сразу его включил :)

isden ★★★★★
()

С другой стороны, добавлена функция переключения фильтров, убирающих разводы на ЖК-матрицах =)

AP ★★★★★
()
Ответ на: комментарий от AP

> С другой стороны, добавлена функция переключения фильтров, убирающих разводы на ЖК-матрицах =)

о, а она отрабатывает автоматом или что-то где-то включить надо? :)

isden ★★★★★
()
Ответ на: комментарий от KRoN73

>Ну, если legacy заметно уступает качеством (и без патчей также), то между default и light я разницу никак не вижу :)

Я сначала вообше никакой разницы не увидел между default, light и legacy :) Потом присмотрелся, на жирных шрифтах это хорошо заметно.

kaktyc ★★★★
()
Ответ на: комментарий от isden

Пересобрал, благо, 5 минут не крюк, сравнил... В общем, навскидку невооружённым взглядом разница не видна. Но вот если на скриншотах присмотреться, видно, что default на полутонах на цветном бэкгрунде самую-самую малость почётче выглядит, чем light. Так что, пойду обратно на default :)

KRoN73 ★★★★★
()
Ответ на: комментарий от isden

Нет, в дефолтной сборке она возвращает код ошибки.

'FT_Library_SetLcdFilter' allows you to select a special filter to be applied to the bitmaps generated by `FT_Render_Glyph' if one of the FT_RENDER_MODE_LCD and FT_RENDER_MODE_LCD_V modes has been selected. This filter is used to reduce color fringes; several settings are available through the FT_LCD_FILTER_XXX enumeration.

Its declaration and documentation can be found in file `include/freetype/ftlcdfil.h' (to be accessed with macro FT_LCD_FILTER_H).

AP ★★★★★
()
Ответ на: комментарий от Bohtvaroh

размаскировать кстати всеравно придется.

isden ★★★★★
()
Ответ на: комментарий от Benedict

emerge -av layman
layman -a xeffects

а, вообще, там выше ссылка на топик Gentoo-форума, там в деталях расписано.

Кстати, в том же xeffects портеже ещё cairo и libXft с newspr и Берил с Изумрудом :)

KRoN73 ★★★★★
()
Ответ на: комментарий от isden

> Курим новый гражданский кодекс, товаристчи. С 1 янв 2008 нас ждут законы похлеще америкосских.

Можно подробнее - а то не осилил

anonymous
()
Ответ на: комментарий от KRoN73

> Ну, если legacy заметно уступает качеством (и без патчей также), то между default и light я разницу никак не вижу :)

Смени матрицу на S-IPS, там земля и небо, на здоровенном CRT с полувзгляда заметно.

Gharik
()
Ответ на: комментарий от anonymous

> Пришлось написать самому ебилд, т.к. их хрен дождёшься.

Гы! :) В LOR-FAQ, в разделе Gentoo, явно нехватает важного пункта: как правильно ждать ебилдов.

atrus ★★★★★
()
Ответ на: комментарий от anonymous

> > Курим новый гражданский кодекс, товаристчи. С 1 янв 2008 нас ждут законы похлеще америкосских.

> Можно подробнее - а то не осилил

х/з, цитата не моя :)

isden ★★★★★
()
Ответ на: комментарий от isden

Гы, цытата не его, он просто разместил... :)

anonymous
()

А как мне ее поставить в Ubuntu 6.10, а то замучили уже кривые шрифты в Open Office с отключенным сглаживанием. Грешу на FreeType 2.2.1, может быть в каком-нибудь репозитории ее уже собрали?

anonymous
()
Ответ на: комментарий от anonymous

>> Курим новый гражданский кодекс, товаристчи. С 1 янв 2008 нас ждут законы похлеще америкосских.

> Можно подробнее - а то не осилил

Читай http://info.nic.ru/st/13/out_1218.shtml Но я там что-то ничего страшного не нашел. Хотя в непатентнопригодных вещах нет в явном виде алгоритмов программ (но есть сами программы). Несколько смущает.

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> А как мне ее поставить в Ubuntu 6.10, а то замучили уже кривые шрифты в Open Office с отключенным сглаживанием. Грешу на FreeType 2.2.1, может быть в каком-нибудь репозитории ее уже собрали?

В ОО свое сглаживание - качайте сборку http://www.i-rs.ru/download и будет вам щастье

anonymous
()
Ответ на: комментарий от KRoN73

Есть патчи ftp://ftp.chg.ru/pub/OpenOffice-RU/2.1/ru/OOo_2.1_infra_patches.tar.bz2. Но, как я понял, это тоже самое, что в ooo-build + что-то своё. Есть там интересный патчик ooo64508.vcl.honourfontconfighinting.diff. В джентушной сборке он тоже есть. Сейчас как раз собираю 2.1, проверю, что изменилось.

kaktyc ★★★★
()
Ответ на: комментарий от anonymous

> В ОО свое сглаживание - качайте сборку http://www.i-rs.ru/download и будет вам щастье

А почему тогда сглаживание в ОО не включается без включения его всей системе вцелом?

За ссылку спасибо. Но столько качать не потяну :(

anonymous
()
Ответ на: комментарий от KRoN73

>Поставил - действительно, нормальные системные шрифты. Спасибо.

Только что собрался OpenOffice из portage. Шрифты нормальные, в том числе и Tahoma.

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

>Только что собрался OpenOffice из portage. Шрифты нормальные, в том числе и Tahoma.

Значит, они у тебя и в системе такие, как в OOo2 из портежа :)

По крайней мере 2.0.3 и 2.0.4, что на x86, что на amd64, шрифты рисовали как при полностью отключенном хинтинге. Толстые и мохнатые. Ни о каком субпиксельном сглаживании и речи не было.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Значит, они у тебя и в системе такие, как в OOo2 из портежа :)

Нифига =)

>По крайней мере 2.0.3 и 2.0.4, что на x86, что на amd64, шрифты рисовали как при полностью отключенном хинтинге. Толстые и мохнатые. Ни о каком субпиксельном сглаживании и речи не было.

Так оно и было. А сейчас нормальные.

Со сглаживанием http://img179.imageshack.us/img179/3622/ooo1qi6.png

Без сглаживания http://img300.imageshack.us/img300/3897/ooo2kc3.png

Кстати, если включить субпиксельное сглаживание в новом freetype, то на OpenOffice оно не влияет. Остаётся такое же, как и на первом скрине. Но я его всё равно вырубил. Тормозит очень при выводе текста в konsole, без него гораздо быстрее.

kaktyc ★★★★
()
Ответ на: комментарий от sv75

> Читай http://info.nic.ru/st/13/out_1218.shtml Но я там что-то ничего страшного не нашел. Хотя в непатентнопригодных вещах нет в явном виде алгоритмов программ (но есть сами программы). Несколько смущает.

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

> В качестве изобретения охраняется техническое решение в любой области, относящееся к продукту (в частности, устройству, веществу, штамму микроорганизма, культуре клеток растений или животных) или способу (процессу осуществления действий над материальным объектом с помощью материальных средств).

Если алгоритм - это способ, то говоря о программном обеспечении вряд ли можно говорить о материальном объекте. Конечно, компьютер - устройство материальное, и программа хранится при помощи тех или иных материальных средств, но IMHO в данном случае нельзя понимать понятие "материальный" настолько широко чтобы воспользоваться этим для патентования ПО. А в противном случае то же самое рассуждение можно было бы использовать для обоснования необходимости патентования множества других непатентуемых вещей. Возможно сначала нужно было бы распространять патентное право на произведения литературы - например представить книгу, вызывающую те или иные эмоции как способ произвести соответствующие изменения в организме человека при помощи листа или листов бумаги, на котором (на которых) отличным от них по цвету веществом записан текст о том-то и том-то :-)

Хотя лучше было бы более жёстко прописать в законе запрет патентов на ПО - я видел на http://www.fips.ru/ описания патентов, которые фактически являются патентами на ПО (там часто не говорится явно о программном обеспечении, но при чтении понимаешь, что на самом деле речь идёт именно о нём). Вероятно они незаконны, но они выдаются, и я не слышал, чтобы за это кто-то был наказан.

askh ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.