The OpenNET Project / Index page

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

Релиз шрифтового движка FreeType 2.13

09.02.2023 16:56

Представлен релиз FreeType 2.13.0, модульного шрифтового движка, предоставляющего единый API для унификации обработки и вывода шрифтовых данных в различных векторных и растровых форматах.

Среди изменений:

  • Предложен новый расширенный вариант демонстрационной утилиты ftmulti, которая теперь сочетает в одном приложении функциональность всех ранее поставляемых во FreeType графических демонстрационных программ. Интерфейс ftmulti реализован на базе фреймворка Qt.
  • В разряд стабильных переведён API для доступа к цветным векторным шрифтам COLR v1 (подмножество шрифтов OpenType, содержащих помимо векторных глифов слой c информацией о цвете).
  • Добавлена поддержка второй версии расширения "avar" (Axis Variation table), которое позволяет шрифту изменять привязки между нормализованными и осевыми значениями.
  • Добавлен API FT_GlyphSlot_Slant для наклона глифа под заданным углом.
  • Объявлена устаревшей и скоро будет удалена 38 версия (Infinality) интерпретатора TrueType, выпущенная 10 лет назад. По умолчанию во FreeType уже шесть лет используется 40 версия интерпретатора TrueType.


  1. Главная ссылка к новости (https://www.mail-archive.com/f...)
  2. OpenNews: Релиз шрифтового движка FreeType 2.12 с поддержкой формата OpenType-SVG
  3. OpenNews: В Debian предложен менеджер шрифтов fnt
  4. OpenNews: Уязвимость во FreeType, эксплуатируемая через TTF-шрифт и затрагивающая браузеры
  5. OpenNews: Опубликован шрифт, автоматически цензурирующий оскорбительные выражения
  6. OpenNews: Разработчики Pango убрали поддержку растровых шрифтов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58628-font
Ключевые слова: font, freetype
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:14, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Говорим шрифтовой движок - подразумеваем FreeType. Если не FreeType - то кто?

    [s]существуют ли альтернативы?[/s]

     
     
  • 2.7, Аноним (7), 17:46, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    да, недодвижок, встроенный в иксы. Ты наверное его уже видел - такие страшненькие пиксельные шрифты с невнятными названиями типа -*-*-*-*-*-*-*-*-*-sans-*-*-*-*-*-*. Единственное их преимущество - то, что они используют пресловутую сетевую прозрачность иксов. Но поскольку они страшненькие, то все сидят на фритайпе, а по сети вместо прозрачности гуляют блобы.
     
     
  • 3.9, Аноним (9), 17:59, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Терминус, кстати, растровый. Но растровые шрифты можно пересчитать по пальцам одной руки, а уж чтобы это была не поделка уровня унифонт (часто с теми же самыми глифами)… Я для себя нашёл буквально 2 шрифта, больше нету.
     
     
  • 4.10, Вечно недовольный аноним (?), 18:09, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если не fixed то что?
     
  • 3.25, kusb (?), 20:47, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема сделать сетевую прозрачность с FreeType?
     
  • 3.41, Аноним (41), 10:28, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >да, недодвижок, встроенный в иксы. Ты наверное его уже видел - такие страшненькие пиксельные шрифты с невнятными названиями типа -*-*-*-*-*-*-*-*-*-sans-*-*-*-*-*-*. Единственное их преимущество - то, что они используют пресловутую сетевую прозрачность иксов. Но поскольку они страшненькие, то все сидят на фритайпе, а по сети вместо прозрачности гуляют блобы.

    Использую по сети Emacs с Motif, шрифты выглядят идеально.

    Сам Motif, конечно, несколько странноват, но со шрифтами у иксового движка нет проблем ровно никаких.

     
  • 2.13, Ан2 (?), 18:33, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    После перехода GTK полностью на harfbuzz, FreeType стал нишевой библиотекой. К сожалению. Учитывая, что harfbuzz - это старый форк, который вот уж очень нужно было переписать на плюсы и развивать отдельно. Так что в итоге одни фичи только во FreeType, но самые новые молодёжные только в harfbuzz, из-за чего на него уже давненько перешли Chromium, LibreOffice,..
     
     
  • 3.21, Аноним (21), 19:32, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Package: libharfbuzz0b
    > Depends: libc6 (>= 2.14), libfreetype6 (>= 2.9.1), libglib2.0-0 (>= 2.31.8), libgraphite2-3 (>= 1.2.2)

    🤔

     
     
  • 4.37, Ан2 (?), 04:33, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Опционально. Так же как и freetype зависит от harfbuzz, что приводит к боли: https://github.com/harfbuzz/harfbuzz/issues/2524
     
  • 3.49, Аноним (49), 19:50, 13/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы к чему? harfbuzz занимается шейпингом, а рендерит (растеризует) по-прежнему FreeType. И его функции по растеризации брать не себя не собирается.

    Альтернативы FreeType - Fontdue, RustType. На чистом расте, между прочим, безопасный код.

     

  • 1.2, Самый Лучший Гусь (?), 17:26, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему шрифты не svg? Ведь там больше возможностей вроде цвета и прочих.
     
     
  • 2.3, Константавр (ok), 17:30, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сами шрифты векторные, но у тебя на мониторе они превращаются в пиксели, потому что монитор пиксельный. На скриншоте тебе увеличено показывают что делается с этими пикселями.
     
     
  • 3.19, anonymous (??), 19:22, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    хорошо что все остальное кроме шрифтов не преобразуется в пиксели.

    на всякий случай /sarcasm

     
  • 2.6, Аноним (6), 17:45, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сделай какой-нибудь Serif в SVG,а потом отмасштабируй его до пикселей десяти или семи.
     
  • 2.34, Аноним (34), 00:22, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    наоборот, svg на десятилетиЯ отстает от шрифтовых форматов. Файл шрифта, на минуточку, содержит в себе тьюринг-полную систему, позволяющую заменять определенные последовательности символов лигатурами: ae → æ. Причем такие подстановки можно сделать зависимыми от языка: для латыни æ имеет смысл, а для английского нет. Или, допустим, можно запрограммировать распространенное в средневековой типографии правило, что буква s, стоящая не в конце слова и не перед другой буквой s, будет выводиться как ſ (long s): ſumus (sumus), eſse (esse). В svg такого нет и не будет. В шрифтах можно задать, как именно вписать глиф в пиксельную сетку (хинтинг). В svg это может быть появится лет через 50.
     
     
  • 3.40, Аноним (40), 10:19, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В SVG именно этого и не надо, т.к. он не шрифт, а всего лишь вектор. Вся эта инфа остаётся на стороне шрифта. Была такая идея, как SVG шрифты, но не взлетело. Предпочли в старый шрифтовый формат запихать информацию о цвете. И не сказать, что это плохое решение.
     

  • 1.4, Аноним (9), 17:36, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Ненавижу векторные шрифты, какой вообще идиот придумал использовать их на мониторах?
     
     
  • 2.12, Аноним (12), 18:23, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вам нравятся шрифты из DOS?
     
     
  • 3.15, Аноним (15), 18:51, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На CRT мониторе вполне
     
  • 3.18, Аноним (9), 19:18, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    По крайней мере они чёткие и без случайных артефактов в случайных местах.
     
     
  • 4.22, Аноним (12), 20:12, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Так переходите на 27-дюймовый монитор 4К. Увидите чёткие тексты без артефактов. На обычных мониторах пиксели слишком толстые (92-96 DPI) для маленьких буковок. Поэтому и выглядят шакальными.
    А чёткие растры потому, что они имеют один размер, не масштабируются и имеют плохое визуальное выравнивание из-за моноширности (программирование не в счёт).
     
     
  • 5.29, Аноним (9), 22:04, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для 4к нужна видеокарта в 4 раза мощнее и больше процессора и памяти.
     
     
  • 6.32, Аноним (32), 23:35, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы шрифты рисовать?
     
  • 6.39, Аноним (39), 07:39, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тут даже современные встройки справятся. Главное, поддерживал разрешение 4К. Много мощи понадобится, если вы захотите поиграть в игрушки в режиме ультра.
     
     
  • 7.44, Аноним (9), 13:20, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С каким фреймрейтом и просадками?
     
  • 5.42, Full Master (?), 10:32, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я думал что обычный монитор имеет 109+ DPI.
     
     
  • 6.45, Аноним (9), 14:14, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фуллхд на 27 дюймах? Нет. Есть конечно и 32 дюйма фуллхд панели, но я не представляю, кто их берёт. В моём что-то около 95 и это уже мааало, но растровые шрифты ок, да. Стандарт это что-то типа 85.
     
  • 4.24, Аноним (6), 20:15, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, зато с чудовищными артефактами в виде ступенек в строго отведённых местах.
     
     
  • 5.26, Аноним (9), 21:21, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чудовищными? Ты с векторными шрифтами без сглашивания не перепутал? Что-то похожее на лесенки я наблюдаю только если смотреть на текст в упор, и это на моём монике пиксели хорошо видно ещё.
     
     
  • 6.31, Аноним (6), 23:31, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А какая разница, векторные шрифты без сглаживания или растровые без сглаживания? Пиксели-то всё равно видны.
     
  • 2.48, InuYasha (??), 16:07, 13/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А журналы, плакаты и проч. полиграфию верстают, наверное, циркулями и линейками?
     

  • 1.5, Аноним (5), 17:44, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Если даже с infinality Ш под дебианом Г, то что будет сейчас.
     
     
  • 2.8, Аноним (9), 17:51, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Инфиналити всегда был лютым уг, какой смысл заморачиваться с этими стрёмными патчами, когда лет 10 уже свободно cleartype можно обмазываться? Всё равно будет мыльно и радужно, но хоть не так ужасно. Что удивительно, у венды в интерфейсе нормальные шрифты, а вот в браузерах и прочем куда вырвиглазней линукса.
     
     
  • 3.11, Аноним (6), 18:12, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > у венды в интерфейсе нормальные шрифты

    Тут вечный холивар, что лучше — «как у венды» или «как у мака». Просто два разных подхода, а на 96 dpi выглядят всё равно компромиссно оба.

     
     
  • 4.14, Вы забыли заполнить поле Name. (?), 18:50, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На 96 растр норм, но инфраструктура для них никакая.
     
     
  • 5.16, Аноним (6), 19:05, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На 96 вообще ничего не норм, кроме квадратно-пиксельных шрифтов.
     
     
  • 6.17, Аноним (9), 19:16, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Китайский текст выглядит идеально на интерфейсных шрифтах. И там вектор. В линуксе я так и не смог такого получить ни с растром ни тем более с вектором, растр по крайней мере читаемый.
     
     
  • 7.23, Аноним (6), 20:14, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То-то реализации «как на Маке» — gdipp и mactype — почему-то как раз от азиатов.
     
     
  • 8.28, Аноним (9), 21:24, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я их прекрасно понимаю Векторные шрифты сами по себе мусор, так популярные вооб... текст свёрнут, показать
     
     
  • 9.30, Аноним (6), 23:30, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В винде иероглифы без сглаживания вообще по крайней мере, раньше были Это гай... текст свёрнут, показать
     
     
  • 10.33, Аноним (9), 00:13, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, со сглаживанием И ты видел Segoe без сглаживания ... текст свёрнут, показать
     
     
  • 11.35, Аноним (32), 01:02, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На иероглифах винда делает практически только субпиксельное сглаживание, в остал... текст свёрнут, показать
     
     
  • 12.36, Аноним (9), 02:44, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я буквально использую шрифт 93 года и это на порядки лучше всяких noto Есть кра... текст свёрнут, показать
     
     
  • 13.38, Аноним (38), 06:24, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это какой шрифт ... текст свёрнут, показать
     
     
  • 14.43, Аноним (9), 11:58, 10/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    найди efont в репах своего дистрибутива... текст свёрнут, показать
     
  • 2.27, Аноним (27), 21:24, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Если даже с infinality Ш под дебианом

    Как там дела в 2012 году?

     

  • 1.20, Аноним (20), 19:25, 09/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Интерфейс ftmulti реализован на базе фреймворка Qt.

    wa? ладно, вторично.
    Ещё вопрос, глифы которыми рисуют шрифты оптимизируются самими шрифтами? т.е. схожие символы одними и теми же глифами рисуются?=)

     
  • 1.46, Аноним (46), 17:34, 10/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эта утилита ещё года два назад была?

    Помню Qt-шную утилиту в составе freetype, но её было сложновато собрать, т.к. нужны были internal freetype headers.

     
  • 1.47, Аноним (46), 17:35, 10/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь, что ft36 будет вечной, хотя она уже глючит ;)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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