HarfBuzz 是一個文字整形引擎。它主要支援 OpenType,但也支援 Apple Advanced Typography。 HarfBuzz 用於 Android、Chrome、ChromeOS、Firefox、GNOME、GTK+、KDE、Qt、LibreOffice、OpenJDK、XeTeX、PlayStation、Microsoft Edge、Adobe Photoshop、Illustrator、InDesign、Godot Engine、Unreal Engine 等地方。
有關錯誤報告、郵件列表和其他信息,請訪問:
http://harfbuzz.org/
有關許可證信息,請參閱複製。
有關用戶手冊以及 API 文檔,請查看:https://harfbuzz.github.io
有關 HarfBuzz 的 tarball 版本,請查看此處。在同一位置,您還可以找到 Win32/Win64 二進位包,其中包括libharfbuzz
DLL、 hb-view.exe
、 hb-shape.exe
和所有相依性。
規範的原始碼樹可以在 github 上找到。
hb.h
自帶的API不會發生不相容的變化。其他週邊設備標頭更有可能進行較小的修改,但我們再次盡力不以不相容的方式更改 API。我們永遠不會破壞 ABI。
如果您不確定 Pango 還是 HarfBuzz 是否適合您,請閱讀 Pango 與 HarfBuzz 對比。
有關建置訊息,請參閱 BUILD.md。
對於自訂配置,請參閱 CONFIG.md。
有關測試和分析,請參閱 TESTING.md。
為了更了解 HarfBuzz 在文字渲染堆疊中的地位,您可能需要閱讀 State of Text Rendering 2024。
圍繞 HarfBuzz 的開發和用戶支援討論都在 github 上進行。
若要回報錯誤或提交補丁,請使用 github issues 和 pull-requests。
有關新舊 HarfBuzz 記憶體消耗的比較,請參閱此內容。
HarfBuzz(Эрف巴巴)是「OpenType」的波斯語直譯,使用拉丁文字母音譯。它也意味著「健談」或「油嘴滑舌」(也是對 HarfBuzz 起源的 GNOME 項目的致敬)。
背景: 最初有一種稱為 TrueType 的字體格式。人們和公司開始將他們的類型引擎稱為所有以 Type 結尾的東西:FreeType、CoolType、ClearType 等。因此,對於我的 OpenType 實現,我決定堅持這個概念,但使用波斯語翻譯。這是合適的,因為波斯語是用阿拉伯腳本編寫的,而 OpenType 是 TrueType 的擴展,增加了對複雜腳本渲染的支持,而 HarfBuzz 是 OpenType 複雜文字整形的實現。