HarfBuzz
開放原始碼的文字塑形函式庫
HarfBuzz(波斯语حرفباز的宽式拉丁化转写,“Opentype”的意思[2][3])是用于文字塑形的软件开发库,亦即用于转换Unicode文本到字形指标及方位的过程。最近的HarfBuzz(New HarfBuzz)以处理多种字体技术为目标,而第一版(Old HarfBuzz)只处理OpenType字体。[2][4] New HarfBuzz只提供文字塑形功能而不提供文字布局及渲染,后者需要其他库的支持,Pango(含有HarfBuzz)可以用于高级的文本排布,FreeType或Anti-Grain Geometry可以用于文本渲染。
原作者 | The FreeType Project |
---|---|
开发者 | Behdad Esfahbod |
当前版本 |
|
源代码库 | |
编程语言 | C++ |
操作系统 | Microsoft Windows、Unix-like |
类型 | 软件开发库 |
许可协议 | MIT许可证 |
网站 | freedesktop |
历史
HarfBuzz最初是由FreeType计划最初的一部分代码发展而来,随后在Qt和Pango当中分别开发,后来合并为MIT许可证授权的通用资源库,这就是Old HarfBuzz。Old HarfBuzz随着开发路线转向New HarfBuzz而不再开发。[2]2013年贝赫达德·埃斯法赫博德为在HarfBuzz上的成果赢得O'Reilly开源大奖。[5]
用户
多数应用程序并不直接使用HarfBuzz,而是使用接入这个库的用户界面工具箱。HarfBuzz被用在GNOME、KDE、Chrome OS、Android[2]和Java的界面库中;[6]还被Firefox、LibreOffice和Inkscape等程序直接使用。[2]
参考文献
- ^ Release 10.1.0 · harfbuzz/harfbuzz. [2024年11月5日] (英语).
- ^ 2.0 2.1 2.2 2.3 2.4 Byfield, Bruce. HarfBuzz brings professional typography to the desktop. LWN.net. 2017-12-19 [2017-12-20]. (原始内容存档于2017-12-22).
- ^ 存档副本. [2015-06-06]. (原始内容存档于2018-12-25).
- ^ HarfBuzz Official website. [2012-11-10]. (原始内容存档于2018-12-25).
- ^ O'Reilly Open Source Awards: OSCON 2013. 2013-07-26 [2015-06-06]. (原始内容存档于2015-06-18).
- ^ JEP 258: HarfBuzz Font-Layout Engine. OpenJDK Enhancement Proposals. [2017-12-20]. (原始内容存档于2017-12-16).