The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск шрифтового движка FreeType 2.8.1. Статус поддержки изменчивых шрифтов в Linux

17.09.2017 08:27

Подготовлен релиз FreeType 2.8.1, модульного шрифтового движка, предоставляющего единый API для унификации обработки и вывода шрифтовых данных в различных векторных и растровых форматах. Выпуск примечателен изменением применяемого по умолчанию нового метода вывода, улучшением поддержки шрифтов BDF, расширением возможностей демонстрационной программы ftgrid, прекращением поддержки 16-разрядных компиляторов, а также решением серии проблем с обработкой черно-белого хинтига TrueType и некоторых вариативных шрифтов OpenType.

Новый метод вывода получил название Harmony, оптимизирован для обеспечения высококачественного изображения на жидкокристаллических экранах и работает без применения технологий фильтрации и сглаживания ClearType в условиях раздельного следования красного, зелёного и синего элементов, образующих пиксель. В Harmony каждый цветовой канал генерируется отдельно после смещения контура глифа, основываясь на том, что цветовые сетки на жидкокристаллических экранах сдвинуты друг относительно друга на треть пикселя. В итоге, в Harmony достигается качество вывода неотличимое от ClearType с лёгким трёхуровневым фильтром.

Дополнительно можно отметить отчёт разработчиков GNOME о состоянии поддержки изменчивых шрифтов OpenType (variable fonts, шрифты, в которых толщина, ширина и другие стилистические характеристики глифа могут произвольно меняться) в стеке для отрисовки текста в Linux. Во Freetype и движке Harfbuzz программный интерфейс для изменчивых шрифтов доведён до более-менее готового вида, поэтому основное внимание теперь уделено интеграции средств для работы с изменчивыми шрифтами в Cairo, Fontconfig, Pango и GTK+, для которых уже подготовлены необходимые патчи. Несколько дней назад данные патчи были предложены для включения в основой состав проектов и в настоящее время проходят рецензирование.

Кроме того, для GTK+ подготовлено демонстрационное приложение, позволяющее на лету менять характеристики изменчивых шрифтов через графический конфигуратор, который в дальнейшем планируется интегрировать в штатный интерфейс выбора шрифтов GNOME (gnome-font-viewer).



  1. Главная ссылка к новости (https://www.mail-archive.com/f...)
  2. OpenNews: Выпуск шрифтового движка FreeType 2.8
  3. OpenNews: Выпуск шрифтового движка FreeType 2.7.1
  4. OpenNews: Выпуск шрифтового движка FreeType 2.7 с включением по умолчанию субпиксельного хинтинга
  5. OpenNews: Выпуск шрифтового движка FreeType 2.6.4 с новой системой хинтинга
  6. OpenNews: Компания Google представила наработки по поддержке изменчивых шрифтов OpenType
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/47217-freetype
Ключевые слова: freetype, font
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Дуплик (ok), 08:46, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Скриншотцы бы.
     
     
  • 2.71, sharddin (?), 18:59, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ставил git-версию - может быть в ней проблемы (перезагружусь уже с версией стабильного репозитория)... Да, ребят - может кто знает - почему у меня раскладки (всего 2) меняются не сразу, а на 3-й раз (каюсь, что-то мухлевал с раскладками) - как можно исправить??
    (Скриншот: <a target="_blank" href="http://radikal.ru/big/hdgkyqalnacbu"><img src="http://s018.radikal.ru/i520/1709/53/d98c23025e6et.jpg" /></a>) (http://s018.radikal.ru/i520/1709/53/d98c23025e6e.png

    )

     

  • 1.2, Timur I. Davletshin (?), 09:00, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень круто, но шрифтов свободных с такими фичами мы будем ждать ещё декаду.
     
     
  • 2.6, Drist (ok), 09:54, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Что, десять дней подождать не можете? Декада в русском языке, если вы не знаете, -- это 10 дней, а не как в недоученном вами английском.
     
     
  • 3.9, фребсдоюзрнемогунайтивыход (?), 12:30, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    спасибо, я тоже не знал :(
     
  • 3.12, Sup (?), 13:46, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Видимо, о квартале была речь.
     
     
  • 4.44, Аноним (-), 19:34, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В англоязычных странах аналогичное по происхождению слово decade обозначает не десять дней, а десять лет.
     

  • 1.3, Аноним (-), 09:41, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    Вроде бы маленькая новость. Но шрифт-то одно из главных преимуществ винды перед X(или чего там бывает вместо него).
     
     
  • 2.7, qq (??), 10:02, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    а, да? вот это новость
     
  • 2.8, AlexYeCu_not_logged (?), 10:43, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Но шрифт-то одно из главных преимуществ винды перед X

    Ты о чём?

     
     
  • 3.42, Аноним (-), 19:19, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ты о чём?

    Ниже по треду есть скриншот с новым (2.8.1) рендерингом. Думаю, он об этом )))

     
  • 2.10, Аноним (-), 12:31, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Странно, а почему иногда, глядя на текст в Венде, мне всегда приходит мысль: а чего они до сих пор про сглаживание не слышали что-ли... Или вы про XFree86-3.x?

     
     
  • 3.20, Аноним (-), 15:15, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Кто расскажет самую страшную историю про шрифты в винде, тому приз - восстановленный Pentium III с libreboot.
     
  • 2.26, Аноним (-), 15:43, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В винде шрифты тощие, приходится напрягать глаз. Для сравнения: сверху win7, снизу fc26. https://imgur.com/a/GGz9O
     
     
  • 3.33, Аноним (-), 18:30, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И ты не видишь какое у тебя внизу неравномерно размазанное ШГ? Да и верхнее мне не особо нравится. Не знаю, такое впечатление, что в Вин 10 шрифты лучше стали:
    http://rgho.st/6gccxMb5V
     
     
  • 4.58, Аноним (-), 21:26, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я просто мимо проходил и как третья независимая сторона оцениваю что нижний шрифт лучше по всем параметрам. Где там неравномерности видны?
     
  • 3.34, Аноним (-), 18:33, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У венды вообще то есть настройка ClearType и можно сделать шрифт намного жирней. https://yadi.sk/i/du-qJDOM3Mxavy  Но вообще это дело привычки, меня наоборот сильно жирные шрифты в Linux раздражают. А после перехода с ЭЛТ-монитора 17" 1280x1024(1600x1200 реальное) 117 PPI, на TFT 22" 1920x1080 100 PPI вообще пришёл в ужас от огромных пикселей заметных глазу. Но привык даже к этому, хотя при желании всё ещё могу разглядеть лесенки в символах(не ослеп), но при чтении это не воспринимается.
     
  • 3.74, Sen (?), 09:47, 19/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ужас внизу...
     

  • 1.4, Аноним (-), 09:42, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На видео - теперь делать дизайн "а-ля-Китай" будет проще?
     
  • 1.5, nazarpc (?), 09:47, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Так и не нашел примеры "до и после".
    Не могу смотреть без боли на уродливый ClearType, с недавнего времени на Ubuntu добавил в ~/.profile:
    > export FREETYPE_PROPERTIES=truetype:interpreter-version=35
     
     
  • 2.11, Ilya Indigo (ok), 13:42, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > ...без боли...

    Я вас понимаю, у меня самого глаза жутко болели, после перехода на 2.7.0.
    > ~/.profile

    Чтобы не прописывать каждому пользователю, этот п-тр можно 1 раз указать тут.
    /etc/profile.d/freetype2.sh

     
     
  • 3.17, Аноним (-), 15:05, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не учи плохому
     
     
  • 4.19, Ilya Indigo (ok), 15:07, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не учи плохому

    И в чём же Вы тут видите плохое?

     

  • 1.13, eSyr (ok), 13:46, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Какой надмозг придумал variable fonts переводить как «изменчивые шрифты», а не как «параметризованные», а.
     
     
  • 2.14, A.Stahl (ok), 14:09, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Очень хорошо, когда термин передаёт суть описываемого явления. Название "Изменчивый шрифт" даёт совершенно адекватное представление о сути. Термин же "параметризованный шрифт" вообще ничего никому не объясняет. Да, у шрифта есть параметры. И что? Суть в изменении внешнего вида, а не в передаче параметров.
     
     
  • 3.15, eSyr (ok), 14:50, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как именно он меняется-то? А на Б? Oblique на italic? А параметризация явно говорят о том, что шрифт можно подкрутить (кернинг, там, толщину, вот это вот всё).
     
     
  • 4.23, A.Stahl (ok), 15:20, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >А параметризация явно говорят о том

    ...что принимаются параметры. Но это не говорит на что эти параметры влияют и даже влияют ли вообще.

     
     
  • 5.24, eSyr (ok), 15:23, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>А параметризация явно говорят о том
    > ...что принимаются параметры. Но это не говорит на что эти параметры влияют
    > и даже влияют ли вообще.

    И какие же параметры могут быть у "параметризованного шрифта" помимо параметров влияющих на особенности его начертания?

     
     
  • 6.25, A.Stahl (ok), 15:28, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Цвет, алгоритм сжатия данных в файле, проверка целостности... продолжать?
     
     
  • 7.38, Аноним (-), 18:52, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    проверка целостности... удостоверяющая отсутствие зондов АНБ в изменчивом шрифте.


     
  • 3.18, Аноним (-), 15:06, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Шрифт-то не меняется... Меняется толщина.
     
     
  • 4.32, Mihail Zenkov (ok), 17:45, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Five more-or-less common axes of variation have registered axis tags in the OpenType Font Variations specification — Weight <wght>, Width <wdth>, Optical size <opsz>, Italic <ital>, and Slant <slnt> — and these have some assumed behaviours. Font makers can also define custom axes with their own four-character tags and localisable names stored as strings in the ‘name’ table. Additional common axis tags may be registered in future, if these emerge as font makers engage with the technology.

    https://medium.com/@tiro/https-medium-com-tiro-introducing-opentype-varia

     
  • 2.77, Firefoxus (?), 12:49, 20/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ответ всему треду:
    1) перевод действительно не очень, лучше использовать «вариативные» шрифты;
    2) вариативные и параметризованные шрифты — это разные вещи.

    Дело в том, что параметризованные появились давно. Их идея исходила не от шрифтовых дизайнеров и типографов, а от компьютерщиков, больше понимающих в коде, чем в шрифтовом дизайне. В новой идее вариативных шритфов более грамотный подход к изменению глифов исходя из внешних данных. font-weight, например, не просто толщину штрихов увеличивает. Там разные узлы кривых в глифе по разному меняют своё положение и свои рычаги, впоть до сильного изменения формы отдельных штрихов.

    Вот, кстати, недавняя статья, где и вариативные и параметризованные шрифты упоминаются https://www.smashingmagazine.com/2017/09/new-font-technologies-improve-web

     

  • 1.16, Аноним (-), 15:00, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >достигается качество вывода неотличимое от ClearType

    Я не понял, это что, подаётся как хорошая новость?

     
     
  • 2.21, Аноним (-), 15:16, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Видишь как. Они не проконсультировались со знатоками с опнета.


     
     
  • 3.49, Аноним (-), 20:24, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Они не проконсультировались со знатоками с опнета.

    А с кем проконсультировались?

     

  • 1.22, Necrogrinder (ok), 15:20, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >достигается качество вывода неотличимое от ClearType
    > export FREETYPE_PROPERTIES=truetype:interpreter-version=35

    Почему нет разницы от этих изменений и параметров? У меня что-то не так настроено или может влияют свои настройки в /etc/fonts/local.conf

     
     
  • 2.37, Аноним (-), 18:43, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так у вас же там давно уже зоопарк конфигов. Фиг поймёшь, какая программа куда смотрит при отрисовке шрифтов или вообще все системные и пользовательские конфиги игнорирует - я сами с усами, как гуглохром.


     

  • 1.27, Аноним (-), 16:08, 17/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот так стали выглядеть шрифты в файрфоксе ночном в Арче.

    2.8
    http://storage2.static.itmages.ru/i/17/0917/h_1505653550_8043504_c47ce99e28.p

    2.8.1
    http://storage2.static.itmages.ru/i/17/0917/h_1505653550_8427640_bc36647c71.p

     
     
  • 2.28, Анонистый калий (?), 16:34, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да, хреновенько. Придется патчить :((((( ОПЯТЬ!
     
  • 2.29, A.Stahl (ok), 16:34, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Верхний вариант легче читать.
     
     
  • 3.35, Аноним (-), 18:34, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Верхний вариант легче читать.

    Верхний вариант вполне нормальный. Нижний - откровенное ШГ.


     
  • 2.30, DragonX256 (ok), 16:48, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Та же фигня. И что, ждать теперь? Я пока даунгрейд сделал.
     
  • 2.31, Necrogrinder (ok), 16:58, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. Можно открыть две картинки в двух вкладках и для наглядности быстро их попереключать. В новом 2.8.1 какой-то ореол жёлтый виден и вертикальные палочки букв стали тоньше.
    Есть такое и у меня.
     
     
  • 3.39, Аноним (-), 18:59, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > какой-то ореол жёлтый виден и вертикальные палочки букв стали тоньше

    В нижнем RGB-сглаживание всё разъехалось напрочь. Ореол-палочки, блин.


     
  • 3.43, Аноним (-), 19:22, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > вертикальные палочки букв стали тоньше

    Не не все! Лишь часть :)

     
  • 2.41, Аноним (-), 19:17, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Более того, в режиме без хинтинга
    1. кернинг абсолютно невменяемый (буквы пляшут),
    2. в уголках глифов появляются цветные полоски: при субпиксельном сглаживании они присутствуют на границах глифа (и это то, для чего они нужны), а тут они находятся на границе области глифа, то есть явно баг рендеринга, когда граница прямоугольника с глифом трактуется алгоритмом как граница глифа и тоже "сглаживается".

    Уверен, не за горами какой-нибудь 2.8.2 или 2.8.1.1. Иначе жить с этим невозможно.

     
  • 2.48, Аноним (-), 20:11, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Говорят, баг в Файрфоксе.

    https://www.mail-archive.com/freetype-devel@nongnu.org/msg08864.html

    Гениальные разработчики Файрфокса полагались на детали реализации freetype, а теперь она сменилась и у них всё поломалось.

     
     
  • 3.50, Аноним (-), 20:24, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Гениальные разработчики Файрфокса полагались на детали реализации freetype, а теперь она
    > сменилась и у них всё поломалось.

    Таки на чьей стороне баг? Такой изменчивый линукс?


     
     
  • 4.51, Аноним (-), 20:26, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Таки на чьей стороне баг? Такой изменчивый линукс?

    Как всегда, на стороне крупной корпорации, которой не хватает денег для создания качественного продукта, из-за чего ей приходится писать код как попало, лишь бы запускалось, и потом на ходу исправлять баги, которые замечают пользователи.

     
     
  • 5.53, Аноним (-), 20:32, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Что за корпорация?


     
     
  • 6.54, Аноним (-), 20:45, 17/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Мозилла.

    Запомните это название. Лет через 10 тех, кто его помнит, можно будет сосчитать по пальцам одной руки.

     
  • 2.78, Firefoxus (?), 13:05, 20/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В Firefox Nightly c freetype из testing?
    Батенька, да вы ССЗБ! В стабильный extra оно ещё не приехало http://storage7.static.itmages.ru/i/17/0920/h_1505901707_3349995_754616a409.p

    Хватит бежать впереди и без того одного из самых быстрых паровозов (Arch) и при этом жаловаться, что пятки болят.

     

  • 1.63, kachsheev (ok), 00:44, 18/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прилетело в Void. Сломались шрифты.
    https://cdn.discordapp.com/attachments/348529585886986261/359091372764037130/s
     
     
  • 2.64, kachsheev (ok), 01:34, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сломано, кстати, на браузероподобных (проверено на ff/discord/vivaldi)
     

  • 1.65, Аноним (-), 04:02, 18/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кому интересно, почему и что поломалось: поломалась кривая реализация рендеринга в некой библиотеке skia, используемой как минимум в хроме и файрфоксе. В неё уже добавили временную подпорку, посмотрев на которую, разработчик freetype заметил, что реализация полурабочая, и риторически поинтересовался, зачем они ТАК делают, почему просто не используют то, что вернула freetype-функция.

    http://lists.nongnu.org/archive/html/freetype-devel/2017-08/msg00063.html

     
     
  • 2.66, Пипа (?), 10:41, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    в Хромиуме всё отлично, но в Лисе и Птицы проблемы
     
     
  • 3.70, _ (??), 17:15, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мАзила же :(
     
     
  • 4.76, Pipa (?), 16:45, 19/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Починили
     
  • 2.67, Пипа (?), 10:41, 18/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в Хромиуме всё отлично, но в Лисе и Птицы проблемы
     

  • 1.73, Sen (?), 09:41, 19/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    это что, Harmony это как у Apple? Вроде ради этой технологии они ретины внедряли...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру