Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

HarfBuzz (свободная транслитерация персидского حرف‌باز harf -bāz , что означает «открытый тип») [2] [3] - это библиотека разработки программного обеспечения для формирования текста, которая представляет собой процесс преобразования текста Unicode в индексы и позиции глифов . Более новая версия, New HarfBuzz (2012–), нацелена на различные технологии шрифтов, тогда как первая версия, Old HarfBuzz (2006–2012), нацелена только на шрифты OpenType . [2] [4]

История [ править ]

Бехдад Эсфахбод, разработчик HarfBuzz

HarfBuzz произошел от кода, который изначально был частью проекта FreeType . Затем он был разработан отдельно на Qt и Pango . Затем он был снова объединен в общий репозиторий с лицензией MIT . Это был Old HarfBuzz, который больше не разрабатывается, так как путь вперед - New HarfBuzz. [2] В 2013 году Бехдад Эсфахбод получил премию O'Reilly Open Source Award за свою работу над HarfBuzz. [5]

Важные вехи для нового HarfBuzz:

Пользователи [ править ]

Большинство приложений не используют 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 )

Ссылки [ править ]

  1. ^ "Релиз 2.8.0 · harfbuzz / harfbuzz" . Проверено 16 марта 2021 года .
  2. ^ a b c d Байфилд, Брюс (19 декабря 2017 г.). «HarfBuzz приносит профессиональную типографику на рабочий стол» . LWN.net .
  3. ^ "HarfBuzz" . freedesktop.org .
  4. ^ "Официальный сайт HarfBuzz" . Проверено 10 ноября 2012 года .
  5. ^ "O'Reilly Open Source Awards: OSCON 2013" . 26 июля 2013 г.
  6. ^ HarfBuzz 1.0 реализует универсальный движок шейпинга от Microsoft.
  7. ^ HarfBuzz 1.4 приносит OpenType GX / варианты шрифтов
  8. ^ HarfBuzz 1.8 выпущен с поддержкой Unicode 11
  9. ^ Выпущен HarfBuzz 2.0 для улучшения формирования текста с открытым исходным кодом
  10. ^ Статьи HarfBuz о Phoronix
  11. ^ "HarfBuzz" . doc.dl.playstation.net . Проверено 26 мая 2019 .
  12. ^ "JEP 258: Механизм компоновки шрифтов HarfBuzz" . Предложения по расширению OpenJDK . Проверено 20 декабря 2017 года .
  13. ^ "Flutter Engine Wiki" . Проверено 11 апреля 2018 года .
  14. ^ "Примечания к выпуску LibreOffice 4.1" . Фонд документа. 30 июля 2013 . Дата обращения 6 октября 2019 .
  15. ^ LibreOffice 5.3 по умолчанию включает новый механизм компоновки
  16. ^ «Выпущен Scribus 1.5.3» . 22 мая 2017 . Проверено 6 июня 2018 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Старый Harfbuzz