ХарфБузз
![]() | |
Оригинальный автор(ы) | Проект FreeType |
---|---|
Разработчик(и) | Бехдад Исфабод |
Стабильная версия | 9.0.0 [1] ![]() |
Репозиторий | |
Написано в | С++ |
Операционная система | Unix-подобный , Windows |
Тип | Библиотека разработки программного обеспечения |
Лицензия | С |
Веб-сайт | harfbuzz ![]() |
HarfBuzz (свободная транслитерация персидской кальки حرفباز harf-bāz , буквально «открытый шрифт») [2] [3] — это программная библиотека для поддержки формирования текста , то есть процесса преобразования текста Юникода в глифов индексы и позиции . Более новая версия New HarfBuzz (2012–2012 гг.) ориентирована на различные технологии шрифтов, тогда как первая версия Old HarfBuzz (2006–2012 гг.) ориентирована только на шрифты OpenType . [2] [4]
История [ править ]

HarfBuzz развился из кода, который изначально был частью проекта FreeType . Затем он разрабатывался отдельно в Qt и Pango . Затем его снова слили в общий репозиторий с лицензией MIT . Это был Old HarfBuzz, который больше не разрабатывается, поскольку в будущем планируется новый HarfBuzz. [2] В 2013 году Бехдад Исфабод получил премию O'Reilly Open Source Award за свою работу над HarfBuzz. [5]
Важные вехи развития New HarfBuzz включают в себя:
- 0.9.2, SIL Graphite поддержка
- Версия 1.0 включает Universal Shaping Engine от Microsoft. концепции
- 1.4 с OpenType вариантов шрифтов поддержкой
- 1.6 с Unicode 10 поддержкой
- 1.8 с поддержкой Unicode 11
- 2.0 с поддержкой формирования Apple Advanced Typography (AAT). [6] [7] [8] [9] [10]
- 2.1 с поддержкой цветных шрифтов и улучшенными основными функциями AAT Shaping.
- 2.4 Поддержка Юникод 12
- 2.6.7 Поддержка Юникода 13
- API стабильного подмножества шрифтов версии 3.0, поддержка Unicode 14 [11]
- 4.0 поддерживается более 65536 глифов и метрик. [12]
- 4.3 значительное ускорение [13]
- Поддержка шрифтов 5.0 BE [14]
- 5.2 Поддержка Юникод 15 [15]
- В версии 7.0 представлены новые API, новая утилита командной строки, поддержка усиления шрифтов и уменьшенное использование памяти. [16]
- В версии 8.0 появилась поддержка использования WebAssembly, встроенного в шрифты. формирователя на основе [17]
Пользователи [ править ]
Большинство приложений не используют HarfBuzz напрямую, а используют библиотеку набора инструментов пользовательского интерфейса , которая интегрируется с ним.
HarfBuzz используется библиотеками пользовательского интерфейса:
HarfBuzz используется непосредственно приложениями:
- Хром
- Firefox
- LibreOffice (только начиная с версии 4.1 для Linux, [21] начиная с 5.3 на всех платформах [22] )
- Скриб [23]
- Инкскейп
- Adobe Photoshop (начиная с версии 23.0 [24] )
- Adobe InDesign (при использовании World Ready Composer, начиная с InDesign 19.0). [25] )
См. также [ править ]
- Графит (технология умных шрифтов)
- Программируемая технология интеллектуальных шрифтов и система рендеринга, совместимая с Unicode, разработанная SIL International.
- Uniscribe и DirectWrite
- Два API, которые обеспечивают аналогичную функциональность на платформе Microsoft Windows (вместо них можно использовать HarfBuzz и в Windows)
- Основной текст
- API предоставляет аналогичную функциональность в macOS (вместо него можно использовать HarfBuzz и в macOS )
Ссылки [ править ]
- ^ «Выпуск 9.0.0 · harfbuzz/harfbuzz» . Проверено 28 июня 2024 г.
- ^ Jump up to: Перейти обратно: а б с д Байфилд, Брюс (19 декабря 2017 г.). «HarfBuzz переносит профессиональную типографику на рабочий стол» . LWN.net .
- ^ «ХарфБазз» . сайт freedesktop.org .
- ^ «Официальный сайт HarfBuzz» . Проверено 10 ноября 2012 г.
- ^ «Награды O'Reilly Open Source: OSCON 2013» . 26 июля 2013 года. Архивировано из оригинала 18 июня 2015 года . Проверено 25 сентября 2014 г.
- ^ HarfBuzz 1.0 реализует универсальный механизм формирования Microsoft, выпущенный
- ^ HarfBuzz 1.4 включает OpenType GX / варианты шрифтов
- ^ HarfBuzz 1.8 выпущен с поддержкой Unicode 11
- ^ Выпущен HarfBuzz 2.0 для улучшения формирования текста с открытым исходным кодом
- ^ Статьи HarfBuz о Форониксе
- ^ «Выпуск 3.0.0 · harfbuzz/harfbuzz» . Гитхаб . Проверено 26 мая 2023 г.
- ^ «Выпущена HarfBuzz 4.0 для этой библиотеки формирования текста с открытым исходным кодом» .
- ^ «Выпущена версия HarfBuzz 4.3 с существенным улучшением производительности» .
- ^ «Выпущен HarfBuzz 5.0 с прогрессом в поддержке спецификации шрифтов «Скучное расширение»» .
- ^ «Выпущена HarfBuzz 5.2 с поддержкой Unicode 15» .
- ^ «Выпущен механизм формирования текста HarfBuzz 7.0» .
- ^ «Выпущен HarfBuzz 8.0 — представлен Shaper для WebAssembly в файлах шрифтов» .
- ^ «ХарфБазз» . doc.dl.playstation.net . Проверено 26 мая 2019 г.
- ^ «JEP 258: Механизм компоновки шрифтов HarfBuzz» . Предложения по улучшению OpenJDK . Проверено 20 декабря 2017 г.
- ^ «Вики-сайт Flutter Engine» . Гитхаб . Проверено 11 апреля 2018 г.
- ^ «Примечания к выпуску LibreOffice 4.1» . Фонд документов. 30 июля 2013 года . Проверено 6 октября 2019 г.
- ^ LibreOffice 5.3 по умолчанию включает новый механизм макетирования
- ^ «Выпущена Scribus 1.5.3» . 22 мая 2017 года . Проверено 6 июня 2018 г.
- ^ «Обработчик унифицированного текста в Photoshop» . 7 июня 2022 г. Проверено 25 мая 2023 г.
- ^ «Обзор функций InDesign (выпуск за октябрь 2023 г.)» . 30 октября 2023 г.