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). 

      外部連結[編輯]