HarfBuzz

開放原始碼的文字塑形函式庫

HarfBuzz波斯語حرف‌باز‎的寬式拉丁化轉寫,「Opentype」的意思[2][3])是用於文字塑形的軟件開發庫,亦即用於轉換Unicode文本到字形指標及方位的過程。最近的HarfBuzz(New HarfBuzz)以處理多種字體技術為目標,而第一版(Old HarfBuzz)只處理OpenType字體。[2][4] New HarfBuzz只提供文字塑形功能而不提供文字布局及渲染,後者需要其他函式庫的支持,Pango(含有HarfBuzz)可以用於高級的文本排布,FreeTypeAnti-Grain Geometry可以用於文本渲染。

HarfBuzz
原作者The FreeType Project
開發者Behdad Esfahbod
當前版本
  • 10.1.0(2024年11月5日;穩定版本)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C++
操作系統Microsoft WindowsUnix-like
類型軟件開發庫
許可協議MIT許可證
網站freedesktop.org/wiki/Software/HarfBuzz/

歷史

HarfBuzz最初是由FreeType計劃最初的一部分代碼發展而來,隨後在Qt和Pango當中分別開發,後來合併為MIT許可證授權的通用資源庫,這就是Old HarfBuzz。Old HarfBuzz隨着開發路線轉向New HarfBuzz而不再開發。[2]2013年貝赫達德·埃斯法赫博德英語Behdad Esfahbod為在HarfBuzz上的成果贏得O'Reilly開源大獎[5]

用戶

多數應用程序並不直接使用HarfBuzz,而是使用接入這個庫的用戶界面工具箱。HarfBuzz被用在GNOMEKDEChrome OSAndroid[2]Java的界面庫中;[6]還被FirefoxLibreOfficeInkscape等程序直接使用。[2]

參考文獻

  1. ^ Release 10.1.0 · harfbuzz/harfbuzz. [2024年11月5日] (英語). 
  2. ^ 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). 
  3. ^ 存档副本. [2015-06-06]. (原始內容存檔於2018-12-25). 
  4. ^ HarfBuzz Official website. [2012-11-10]. (原始內容存檔於2018-12-25). 
  5. ^ O'Reilly Open Source Awards: OSCON 2013. 2013-07-26 [2015-06-06]. (原始內容存檔於2015-06-18). 
  6. ^ JEP 258: HarfBuzz Font-Layout Engine. OpenJDK Enhancement Proposals. [2017-12-20]. (原始內容存檔於2017-12-16). 

外部連結