The OpenNET Project / Index page

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

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

07.09.2025 23:24

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

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

  • Оптимизирован интерпретатор инструкций TrueType, который стал загружать глифы на 15% быстрее.
  • Ускорена обработка вариативных шрифтов.
  • На современных 64-разрядных платформах на 5-10% ускорена загрузка глифов TrueType и CFF.
  • В драйвере BDF на 75% сокращено время загрузки шрифтов.
  • В 3.5 раза возросла производительность обработки таблиц кернинга 'GPOS'.
  • В авто-хинтере при небольших размерах символов улучшена отрисовка глифов тильды акцента и разделение диакритических и базовых глифов.
  • Добавлен конфигурационный макрос "FT_CONFIG_OPTION_USE_HARFBUZZ_DYNAMIC" для динамической загрузки библиотеки компоновки глифов HarfBuzz.
  • В полностью растровых шрифтах TrueType теперь игнорируется флаг FT_LOAD_NO_BITMAP и выполняется загрузка битовых карт вместо вывода ошибки.


  1. Главная ссылка к новости (https://www.mail-archive.com/f...)
  2. OpenNews: Уязвимость во FreeType, позволяющая выполнить код при обработке шрифтов
  3. OpenNews: Релиз шрифтового движка FreeType 2.13
  4. OpenNews: В Fedora 34 намечен перевод FreeType на HarfBuzz для улучшения хинтинга
  5. OpenNews: Уязвимость во FreeType, эксплуатируемая через TTF-шрифт и затрагивающая браузеры
  6. OpenNews: Браузер Chrome переведён на шрифтовой движок Skrifa, написанный на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63840-freetype
Ключевые слова: freetype, font
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:31, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Код проекта написан на языке Си

    Изначально написан на Паскале, а потом переписан на Си.

     
     
  • 2.7, Тот_Самый_Анонимус_ (?), 01:02, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что это меняет? Автор изучил более удобный язык и переписал.
     
     
  • 3.12, Аноним (-), 07:02, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.9, Голдер и Рита (?), 05:27, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что Си самый популярный язык 😝
     
     
  • 3.14, Аноним (14), 07:25, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
  • 2.10, Аноним (10), 06:38, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Видимо автору надоело ставить везде begin begin end begin end end.
     
     
  • 3.11, IMBird (ok), 06:58, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он набросал прототип на паскале, когда начало получаться — переделал на си, чтобы проще было в другие проекты интегрироваться. ABI-то разный.
     
     
  • 4.21, Аноним (21), 09:18, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты хотел сказать выполнил ненужную работу и потратил в два раза больше времени. Трудно это отнести к его достижениям.
     
     
  • 5.28, IMBird (ok), 09:55, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там про раст ни слова.
     
  • 2.18, iPony128052 (?), 08:46, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    и для OS/2 писался
    но всё это в итоге улетело в /dev/null
     
     
  • 3.22, Аноним (21), 09:18, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Айбиэм стоило написать драйвер для Пентиум 4.
     

  • 1.2, Аноним (-), 23:44, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    > Оптимизирован интерпретатор
    > Ускорена обработка
    > ускорена загрузка глифов

    Отлично!
    А сколько еще сишных дырений в него добавили этими оптимизациями?
    Опять можно будет ломать браузеры или телефоны подсунув нужный шрифт?

     

  • 1.4, Знакоместо (?), 00:17, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец то страницу китайских иероглифов можно не наблюдать прорисовку в реальном времени, как во времена 8-битных компьютеров
     
  • 1.6, freetype devs (?), 00:50, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >На современных 64-разрядных платформах на 5-10% ускорена загрузка глифов TrueType и CFF.

    Нужно! СРОЧНО! Дропнуть 32 бита!!! А то НЕОЛУДИТЫ какие-то не хотят покупать железо наших спосоров!!!

     
     
  • 2.13, Аноним (13), 07:19, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Назови мне мне модель процессора не поддерживающего x64 и где его взять?
     
     
  • 3.15, Андрей (??), 07:44, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почти большинство микроконтроллеров берёте и хотите отрисовать шрифты на дисплее. Если мало микроконтроллеров(и они не совсем релевантны ввиду небольшой памяти), берём огромное количество встраиваемых решений, где популярен 32-ух битный ARM и повыводить текст на дисплеи очень даже хочется. Другими словами - ваше утверждение абсурдно, т.к. вместо поддержки широких возможностей, вы зачем-то придумываете оправдание их отсутствию, это как согласится с мыслью, что отсутствие мобильного интернета в РФ это очень круто и полезно, как один губер выразился "цифровой детокс"
     
     
  • 4.16, Мохнонос (?), 08:37, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть я буду обсмеян, но я тоже считаю, что нынешнему поколению регулярные отключения личного интернета будут очень даже во благо
     
     
  • 5.19, 12yoexpert (ok), 09:00, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    нынешнее поколение это примерно с середины 80-х
     
     
  • 6.23, 1 (??), 09:29, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нынешних поколений, по крайней мере 3 и все разные.
     
  • 5.27, Аноним (27), 09:55, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только на улице, в торговых центрах и в общественном транспорте.
     
  • 5.30, Xo (?), 10:10, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Начнем с тебя)
     
  • 5.31, Аноним (31), 10:11, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.17, ИмяХ (ok), 08:44, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, микроконтроллерам очень нужно юзать самый современный шрифтовой движок, а то ведь невозможно старым пользоваться без встроенных звуков и эмодзи.
     
     
  • 5.24, 1 (??), 09:31, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без эмодзей нынче никуда. А то студенты даже иконки не воспринимают. А уж написанное букаффками без графики, в их МНУ не укладывается.
     
  • 3.26, Аноним (27), 09:51, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    BCM2712 - процессор Raspberry Pi.
     
  • 2.25, RM (ok), 09:47, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Где ты там увидел дропнуть?
    Есть подозрение, граничащее с уверенностью, что ускорение на 64 бит достигли за счёт использования SIMD/AVX. Где эти инструкции взять на AVR?
    Если же аналоги инструкций вдрук на твоем железе есть и тебе очень надо - это опенсорс...
     

  • 1.8, Онаним443 (?), 03:42, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Неолудиты могут ставить растр и наблюдать эталонное ШГ, ведь им не привыкать
     
     
  • 2.20, 12yoexpert (ok), 09:01, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а могли бы просто купить эпл мак, там оно из коробки
     
     
  • 3.29, Аноним (27), 09:58, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На него открытую ОС не так-то просто поставить.
     

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



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

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