Автор (ы) оригинала | Проект FreeType |
---|---|
Разработчики) | Бехдад Эсфахбод |
Стабильный выпуск | 2.8.0 (16 марта 2021 г . [1] ) [±] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Unix-подобный , Windows |
Тип | Библиотека разработки программного обеспечения |
Лицензия | Массачусетский технологический институт |
Веб-сайт | github |
HarfBuzz (свободная транслитерация персидского حرفباز harf -bāz , что означает «открытый тип») [2] [3] - это библиотека разработки программного обеспечения для формирования текста, которая представляет собой процесс преобразования текста Unicode в индексы и позиции глифов . Более новая версия, New HarfBuzz (2012–), нацелена на различные технологии шрифтов, тогда как первая версия, Old HarfBuzz (2006–2012), нацелена только на шрифты OpenType . [2] [4]
История [ править ]
HarfBuzz произошел от кода, который изначально был частью проекта FreeType . Затем он был разработан отдельно на Qt и Pango . Затем он был снова объединен в общий репозиторий с лицензией MIT . Это был Old HarfBuzz, который больше не разрабатывается, так как путь вперед - New HarfBuzz. [2] В 2013 году Бехдад Эсфахбод получил премию O'Reilly Open Source Award за свою работу над HarfBuzz. [5]
Важные вехи для нового HarfBuzz:
- 0.9.2, графитовая (SIL) поддержка
- 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.
Пользователи [ править ]
Большинство приложений не используют HarfBuzz напрямую, но используют библиотеку набора инструментов пользовательского интерфейса, которая интегрируется с ним. HarfBuzz используется библиотеками пользовательского интерфейса GNOME , KDE , Chrome OS , PlayStation 4 , [11] Android , [2] Java , [12] и Flutter ; [13] и непосредственно приложениями Chromium , Firefox , LibreOffice (начиная с версии 4.1 только для Linux, [14] с 5.3 на всех платформах [15] ), Scribus , [16] иInkscape .
См. Также [ править ]
- Graphite (SIL) - программируемая совместимая с Unicode технология смарт-шрифтов и система рендеринга, разработанная SIL International.
- Uniscribe и DirectWrite - два API, которые предоставляют аналогичную функциональность на платформе Microsoft Windows (HarfBuzz также может использоваться вместо них в Windows)
- Core Text - API предоставляет аналогичную функциональность в OS X (вместо него также можно использовать HarfBuzz в OS X )
Ссылки [ править ]
- ^ "Релиз 2.8.0 · harfbuzz / harfbuzz" . Проверено 16 марта 2021 года .
- ^ a b c d Байфилд, Брюс (19 декабря 2017 г.). «HarfBuzz приносит профессиональную типографику на рабочий стол» . LWN.net .
- ^ "HarfBuzz" . freedesktop.org .
- ^ "Официальный сайт HarfBuzz" . Проверено 10 ноября 2012 года .
- ^ "O'Reilly Open Source Awards: OSCON 2013" . 26 июля 2013 г.
- ^ HarfBuzz 1.0 реализует универсальный движок шейпинга от Microsoft.
- ^ HarfBuzz 1.4 приносит OpenType GX / варианты шрифтов
- ^ HarfBuzz 1.8 выпущен с поддержкой Unicode 11
- ^ Выпущен HarfBuzz 2.0 для улучшения формирования текста с открытым исходным кодом
- ^ Статьи HarfBuz о Phoronix
- ^ "HarfBuzz" . doc.dl.playstation.net . Проверено 26 мая 2019 .
- ^ "JEP 258: Механизм компоновки шрифтов HarfBuzz" . Предложения по расширению OpenJDK . Проверено 20 декабря 2017 года .
- ^ "Flutter Engine Wiki" . Проверено 11 апреля 2018 года .
- ^ "Примечания к выпуску LibreOffice 4.1" . Фонд документа. 30 июля 2013 . Дата обращения 6 октября 2019 .
- ^ LibreOffice 5.3 по умолчанию включает новый механизм компоновки
- ^ «Выпущен Scribus 1.5.3» . 22 мая 2017 . Проверено 6 июня 2018 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Старый Harfbuzz