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 обязательно


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

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

     
     
  • 2.7, Тот_Самый_Анонимус_ (?), 01:02, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что это меняет? Автор изучил более удобный язык и переписал.
     
     
  • 3.12, Аноним (-), 07:02, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.9, Голдер и Рита (?), 05:27, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что Си самый популярный язык 😝
     
     
  • 3.14, Аноним (14), 07:25, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Python самый популярный язык.
    Это вам не 1000 глаз, а 1000000 глаз, а значит безопаснее!
     
     
  • 4.66, Илья (??), 18:35, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.10, Аноним (10), 06:38, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Видимо автору надоело ставить везде begin begin end begin end end.
     
     
  • 3.11, IMBird (ok), 06:58, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Он набросал прототип на паскале, когда начало получаться — переделал на си, чтобы проще было в другие проекты интегрироваться. ABI-то разный.
     
     
  • 4.21, Аноним (21), 09:18, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Ты хотел сказать выполнил ненужную работу и потратил в два раза больше времени. Трудно это отнести к его достижениям.
     
     
  • 5.28, IMBird (ok), 09:55, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Там про раст ни слова.
     
  • 5.44, Bottle (?), 14:26, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это называется "стадия прототипирования", она предназначена для того, чтобы понять, а стоит ли овчинка выделки. Оказалось, что стоит.
     
  • 4.38, Аноним (38), 12:44, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А зачем писать прототип на языке, на котором писать дольше и труднее, чем потом на основном?
     
     
  • 5.51, Аноним (51), 17:02, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    > Оптимизирован интерпретатор
    > Ускорена обработка
    > ускорена загрузка глифов

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

     
     
  • 2.5, Аноним (5), 00:25, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Опять предложишь переписать на безопасный Раст?
     
     
  • 3.33, Аноним (-), 10:32, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Опять предложишь переписать на безопасный Раст?

    Зачем предлагать, если это уже сделали?
    "Браузер Chrome переведён на шрифтовой движок Skrifa, написанный на Rust"
    opennet.ru/opennews/art.shtml?num=62922

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

     
  • 2.40, тоже Аноним (ok), 13:16, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    "Дырень" во Фритайпе - это исключительно проблема браузеров, готовых подтягивать шрифты откуда попало. Остальные программы в системе, внезапно, работают с тем, что в этой системе установлено.
    Поэтому, очевидно, имеют смысл две библиотеки разного назначения: браузерная, которая может тормозить, зато все дотошно проверит, и системная, которая не проверяет то, что проверки не требует - и поэтому летает. Фритайп - та самая вторая.
    А то, что в Гугле это поняли только к 2025 - ну вообще не проблема Фритайпа.
     
     
  • 3.45, Аноним (45), 14:32, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >и системная, которая не проверяет то, что проверки не требует - и поэтому летает.

    Новое слово в апологетике сишников: проверки оказывается тормозят.
    >готовых подтягивать шрифты откуда попало

    Вы предлагаете каждый скачаный шрифт антивирусом проверять?

     
     
  • 4.59, тоже Аноним (ok), 17:52, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > проверки оказывается тормозят.

    welcome to real life, son.

     
  • 3.47, Аноним (-), 15:07, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > "Дырень" во Фритайпе - это исключительно проблема браузеров,

    А если ты скачал нескучный шрифт для своего дебианчика и запустил в LibreOffice или мессенджере и оно точно также выполнило сторонний код, то это как называется?

    Дырени во фритайпе это проблема фритайпа. Именно поэтому его выкинули.

    > которая не проверяет то, что проверки не требует - и поэтому летает.

    А потом ВНЕЗАПНО оказывается что проверять нужно было)))

     
     
  • 4.61, тоже Аноним (ok), 17:53, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А если ты скачал нескучный
    > это как называется?

    ССЗБ. WBR, C.O.

     

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

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

     
     
  • 2.13, Аноним (13), 07:19, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Назови мне мне модель процессора не поддерживающего x64 и где его взять?
     
     
  • 3.15, Андрей (??), 07:44, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почти большинство микроконтроллеров берёте и хотите отрисовать шрифты на дисплее. Если мало микроконтроллеров(и они не совсем релевантны ввиду небольшой памяти), берём огромное количество встраиваемых решений, где популярен 32-ух битный ARM и повыводить текст на дисплеи очень даже хочется. Другими словами - ваше утверждение абсурдно, т.к. вместо поддержки широких возможностей, вы зачем-то придумываете оправдание их отсутствию, это как согласится с мыслью, что отсутствие мобильного интернета в РФ это очень круто и полезно, как один губер выразился "цифровой детокс"
     
     
  • 4.17, ИмяХ (ok), 08:44, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, микроконтроллерам очень нужно юзать самый современный шрифтовой движок, а то ведь невозможно старым пользоваться без встроенных звуков и эмодзи.
     
     
  • 5.24, 1 (??), 09:31, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без эмодзей нынче никуда. А то студенты даже иконки не воспринимают. А уж написанное букаффками без графики, в их МНУ не укладывается.
     
  • 3.26, Аноним (26), 09:51, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    BCM2712 - процессор Raspberry Pi.
     
     
  • 4.32, Аноним (-), 10:25, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Назови мне мне модель процессора не поддерживающего x64 и где его взять?
    > BCM2712 - процессор Raspberry Pi.

    Quad-core Cortex-A76 (ARM v8) 64-bit SoC @ 2.4 GHz, 512KB L2 per core, 2MB chared L3
    Плюс за старание, но мимо. Попробуй еще раз.

     
     
  • 5.52, Аноним (52), 17:05, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И в каком месте он стал x86_64 ?
     
     
  • 6.54, etar125 (ok), 17:15, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    armv8 – 64-битная платформа.
     
     
  • 7.56, Аноним (51), 17:31, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А как был задан вопрос?
    Но не x64, что в терминах M$ означает x86_64.
     
  • 2.25, RM (ok), 09:47, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Где ты там увидел дропнуть?
    Есть подозрение, граничащее с уверенностью, что ускорение на 64 бит достигли за счёт использования SIMD/AVX. Где эти инструкции взять на AVR?
    Если же аналоги инструкций вдрук на твоем железе есть и тебе очень надо - это опенсорс...
     
     
  • 3.37, Аноним (37), 12:33, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Simd и на 32 битах было. Самое смешное - на 32 битных ARM neon - 64 битные команды есть, так что 64битность ядра не очень то и нужна была, маркетинг порешал.
     
  • 3.49, Аноним (49), 16:35, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А причём тут там Спонсорам выгодно прекращение поддержки 32 битов Поэтому бу... большой текст свёрнут, показать
     
     
  • 4.53, Аноним (-), 17:11, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Спонсор мозиллы гугл А чего вдруг гуглу выгоден дроп 32 бита Скот на то и скот... большой текст свёрнут, показать
     
     
  • 5.58, Аноним (58), 17:37, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Спонсор мозиллы гугл. А чего вдруг гуглу выгоден дроп 32 бита?

    Очень просто - дроп 32 бит открывает дорогу к дропу core2duo, что в свою очередь открывает дорогу к дропу всего без TEE, а гугл - один из главных вендоров DRM-решений, опирающихся на TEE.

    >Они это заслужили.

    Разумеется. Вам бы в охране Бухенвальда при нацистах работать. Там на воротах надпись есть такая, очень совпадает с вашим мировоззрением.

    >Иначе была бы катастрофа: все бы до сих пор пырились в элт моники на своих i386.

    Вы и сейчас можете подключить ЭЛТ-моник к самой современной видеокарте.

     
     
  • 6.60, Аноним (60), 17:53, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы и сейчас можете подключить ЭЛТ-моник к самой современной видеокарте.

    К самой современной это вряд ли. Поддержку аналогово выхода уже давно выпилили.

     
     
  • 7.62, Аноним (62), 18:01, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Переходников, в том числе с цапами, хоть жопой жуй. По сравнению с ценой топовой карты, цена переходника даже с цапом - мизерная. Используются в основном для подключения всяких устаревших офисных проекторов, которые только VGA-вход имеют, но выкинуть - жалко.
     
     
  • 8.73, Аноним (73), 20:05, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Через переходники можно хоть дедовский ч б 171 Горизонт 187 подключить ... текст свёрнут, показать
     
  • 6.63, Аноним (-), 18:02, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пользователей core2duo настолько мало, что можно за каждым следить персонально ... большой текст свёрнут, показать
     
     
  • 7.64, Аноним (62), 18:24, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Может ещё чёрный и красный треугольник в форме гексаграммы на одежду предложишь ... большой текст свёрнут, показать
     
     
  • 8.67, Аноним (-), 18:43, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Параж дэ 700 бильных аналоний продолжается Попробуй взять велосипедную балакла... большой текст свёрнут, показать
     
     
  • 9.72, Аноним (72), 19:30, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот сам и попробуй По результатам отчёт напишешь Это очевидно Да, негде Благ... текст свёрнут, показать
     
  • 6.65, Аноним (-), 18:34, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>Иначе была бы катастрофа: все бы до сих пор пырились в элт моники на своих i386.
    > Вы и сейчас можете подключить ЭЛТ-моник к самой современной видеокарте.

    Угу, ну конечно. Но могу подключить 4к олед, если захочут.
    А так бы одни ЭЛТ и были бы. И ходили бы вы такие и рассказывали "зачем вообще графоний, у меня памяти столько нет, а комп менять нихачу, давайте поддерживайте дальше!".


     
     
  • 7.75, Аноним (37), 21:11, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У меня был комп с пентиум 3 и ЭЛТ моником 1600х1200 - примерно аналог нынешнего всё ещё популярного fullhd, и ничё, 32мб озу видяхи хватало. Для 4к HDR достаточно было б 128мб vram для офисной работы, если б проектировали профессионалы а не те кто щя этим занимается в айтишечке. 3840*2160*30/(8*1024*1024) = ~30 мб на 1 полноэкранный видео буфер, их желательно 2 + опционально буфера поменьше для окон приложений.
     
     
  • 8.76, Аноним (76), 22:32, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зря вы так о профессиональных специалистах по вытягиванию денег из скота через з... текст свёрнут, показать
     

  • 1.8, Онаним443 (?), 03:42, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Неолудиты могут ставить растр и наблюдать эталонное ШГ, ведь им не привыкать
     
     
  • 2.20, 12yoexpert (ok), 09:01, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    а могли бы просто купить эпл мак, там оно из коробки
     
     
  • 3.29, Аноним (26), 09:58, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На него открытую ОС не так-то просто поставить.
     
     
  • 4.35, Аноним (35), 11:00, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кто говорил про "легко"?
    Мы на форуме линуксоидов или домохозяек-виндузятников?

    Вот Торвальдс пользуется макбуками с линуксом, наверное не просто так.

     
     
  • 5.57, Аноним (51), 17:35, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так у него, наверное, MacBook ещё на Intel-архитектуре. А то мейнтейнера Маков на M1/2/3 он уже выжил из ядра.
     
  • 4.39, 12yoexpert (ok), 13:08, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так а размыленных шрифтов на открытых ОС нет
     
     
  • 5.42, Аноним (42), 13:45, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Размытых шрифтов нет - размытый рендеринг есть.
     
  • 3.41, Аноним (42), 13:29, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > а могли бы просто купить эпл мак, там оно из коробки

    На маке все отлично с рендерингом шрифтов - и всегда так было.

     
  • 3.46, Аноним (46), 14:40, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На всех устройствах Apple никогда не было проблем с шрифтами.
    Джобс делал максимальный акцент на шрифтах и их отображении (*погуглите).
     
     
  • 4.48, Аноним (42), 15:19, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это местный воин против Эпла: он Маки в каждой новости умудряется приплетать, вещая про размытые шрифты на них. Сейчас еще с Ретины начнет покровы срывать. 😂
     
  • 4.50, 12yoexpert (ok), 16:39, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я это видел вживую, зачем мне гуглить? более мыльного мыла ни разу в жизни не видел, даже на ЭЛТ
     
     
  • 5.55, Аноним (55), 17:29, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > я это видел вживую, зачем мне гуглить?

    Учитывая то, что ты единственный, кто это видел - очевидно, или у тебя что-то со зрением, либо ты жирно набрасываешь.

     

  • 1.34, Аноним (-), 10:38, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Уязвимость во FreeType, позволяющая выполнить код при обработке шрифтов
    > opennet.ru/opennews/art.shtml?num=62875
    > Уязвимость во FreeType, эксплуатируемая через TTF-шрифт и затрагивающая браузеры
    > www.opennet.ru/opennews/art.shtml?num=53922

    Столько 0-day уязвимостей в хроме, лисе, андроиде, лине!
    Удивительно что этим дырявым кто-то еще пользуется...
    Хорошо, что хром уже перевели на нормальный аналог! А вот лиса как всегда отстает. Впрочем им всегда было плевать на безопасность пользователей, начиная аж с ХУЛа.

     
  • 1.74, 60yoexpert (?), 20:58, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот я видел тут картинки с последних кедее и бужни (я не знаю как оно произносится (и не хочу знать)). ШГ по-прежнему ШГ.
     

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



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

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