HarfBuzz

维基百科,自由的百科全书
跳转到导航 跳转到搜索
HarfBuzz
File:HarfBuzz.svg
原作者The FreeType Project
开发者Behdad Esfahbod
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言C++
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Microsoft WindowsUnix-like
      类型软件开发库
      许可协议MIT许可证
      网站freedesktop.org/wiki/Software/HarfBuzz/

      HarfBuzz波斯语حرف‌باز的宽式拉丁化转写,“Opentype”的意思[1][2])是用于文字塑形的软件开发库,亦即用于转换Unicode文本到字形指标及方位的过程。最近的HarfBuzz(New HarfBuzz)以处理多种字体技术为目标,而第一版(Old HarfBuzz)只处理OpenType字体。[1][3] New HarfBuzz只提供文字塑形功能而不提供文字布局及渲染,后者需要其他库的支持,Pango(含有HarfBuzz)可以用于高级的文本排布,FreeTypeAnti-Grain Geometry可以用于文本渲染。

      历史[编辑]

      HarfBuzz最初是由FreeType计划最初的一部分代码发展而来,随后在Qt和Pango当中分别开发,后来合并为MIT许可证授权的通用资源库,这就是Old HarfBuzz。Old HarfBuzz随着开发路线转向New HarfBuzz而不再开发。[1]2013年贝赫达德·埃斯法赫博德英语Behdad Esfahbod为在HarfBuzz上的成果赢得O'Reilly开源大奖[4]

      用户[编辑]

      多数应用程序并不直接使用HarfBuzz,而是使用接入这个库的用户界面工具箱。HarfBuzz被用在GNOMEKDEChrome OSAndroid[1]Java的界面库中;[5]还被FirefoxLibreOfficeInkscape等程序直接使用。[1]

      参考文献[编辑]

      1. ^ 1.0 1.1 1.2 1.3 1.4 Byfield, Bruce. HarfBuzz brings professional typography to the desktop. LWN.net. 2017-12-19 [2017-12-20]. (原始内容存档于2017-12-22). 
      2. ^ 存档副本. [2015-06-06]. (原始内容存档于2018-12-25). 
      3. ^ HarfBuzz Official website. [2012-11-10]. (原始内容存档于2018-12-25). 
      4. ^ O'Reilly Open Source Awards: OSCON 2013. 2013-07-26 [2015-06-06]. (原始内容存档于2015-06-18). 
      5. ^ JEP 258: HarfBuzz Font-Layout Engine. OpenJDK Enhancement Proposals. [2017-12-20]. (原始内容存档于2017-12-16). 

      外部链接[编辑]