Loading article…
| 原作者 | FreeType プロジェクト |
|---|---|
| 開発者 | ベダッド・エスファボド |
| 安定版リリース | 10.1.0 [1] (2024年11月5日) [±] |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | Unix系、Windows |
| タイプ | ソフトウェア開発ライブラリ |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | harfbuzz.github.io |
HarfBuzz (ペルシア 語の حرفباز harf-bāzの略称、文字通り「オープンタイプ」)[2] [3]は、テキストシェーピング( Unicodeテキストをグリフインデックスと位置に変換するプロセス)をサポートするソフトウェアライブラリです。新しいバージョンのNew HarfBuzz(2012年以降)は、さまざまなフォントテクノロジーを対象としていますが、最初のバージョンのOld HarfBuzz(2006年~2012年)はOpenTypeフォントのみを対象としていました。[2] [4]
歴史

HarfBuzzは、もともとFreeTypeプロジェクトの一部であったコードから発展しました。その後、 QtとPangoで別々に開発されました。その後、 MITライセンスの共通リポジトリに統合されました。これが古いHarfBuzzであり、現在は開発されておらず、今後は新しいHarfBuzzへと移行します。[2] 2013年、Behdad EsfahbodはHarfBuzzの功績によりO'Reilly Open Source Awardを受賞しました。 [5]
New HarfBuzz の重要なマイルストーンは次のとおりです。
- 0.9.2、SIL Graphiteサポート
- 1.0にはMicrosoftのUniversal Shaping Engineのコンセプトが含まれています
- OpenType フォントバリエーションをサポートする1.4
- 1.6(Unicode 10 をサポート)
- 1.8(Unicode 11 をサポート)
- 2.0ではApple Advanced Typography (AAT) のシェーピングがサポートされています。[6] [7] [8] [9] [10]
- 2.1 では、カラー フォントがサポートされ、主要な AAT シェーピング機能が強化されました。
- 2.4 Unicode 12のサポート
- 2.6.7 Unicode 13 のサポート
- 3.0 安定フォントサブセッターAPI、Unicode 14サポート[11]
- 4.0 65536以上のグリフとメトリックをサポート[12]
- 4.3 大幅なスピードアップ[13]
- 5.0 BEフォントサポート[14]
- 5.2 ユニコード15のサポート[15]
- 7.0では新しいAPI、新しいコマンドラインユーティリティ、フォントの太字化のサポート、メモリ使用量の削減が導入されました[16]
- 8.0では、フォントに埋め込まれたWebAssemblyベースのシェイパーの使用がサポートされました[17]
ユーザー
ほとんどのアプリケーションは HarfBuzz を直接使用せず、 HarfBuzz と統合されたUI ツールキットライブラリを使用します。
HarfBuzz は以下の UI ライブラリで使用されます:
- GNOME ( GTK+ ) について
- KDE ( Qt )について
- ChromeOS (スキア)
- プレイステーション4 [18]
- アンドロイド[2]
- ジャワ語[19]
- フラッター[20]
- Godot(バージョン4.0以降)[21] [22]
- Unity(バージョン6.0以降)[23]
HarfBuzz はアプリケーションによって直接使用されます:
- クロム
- ファイアフォックス
- LibreOffice(Linuxのみバージョン4.1以降、[24]すべてのプラットフォームでバージョン5.3以降[25])
- Scribus(バージョン1.5.3以降)[26]
- インクスケープ
- Adobe Photoshop(バージョン23.0以降[27])
- Adobe InDesign(InDesign 19.0以降でWorld Ready Composerを使用する場合[28])
- フィグマ[29] [30]
- XeTeX(バージョン0.9999以降)[31] [32]
- LuaTeX(バージョン1.11.1以降)[33] [34]
参照
- Graphite (スマート フォント テクノロジー) は、 SIL Internationalが開発した、プログラム可能な Unicode 準拠のスマート フォント テクノロジーとレンダリング システムです。
- UniscribeおよびDirectWrite は、 Microsoft Windowsプラットフォームで同様の機能を提供する API です。
- Core Text API はmacOSでも同様の機能を提供します( macOSでも代わりに HarfBuzz を使用できます)
参考文献
- ^ 「リリース 10.1.0 · harfbuzz/harfbuzz」 。 2024年11月5日閲覧。
- ^ abcd Byfield, Bruce (2017年12月19日). 「HarfBuzz がプロフェッショナルなタイポグラフィをデスクトップに導入」LWN.net。
- ^ “ハーフバズ”. freedesktop.org。
- ^ 「HarfBuzz公式サイト」。2012年11月10日閲覧。
- ^ 「O'Reilly Open Source Awards: OSCON 2013」。2013年7月26日。2015年6月18日時点のオリジナルよりアーカイブ。2014年9月25日閲覧。
- ^ HarfBuzz 1.0 が Microsoft のユニバーサル シェーピング エンジンを実装してリリースされました
- ^ HarfBuzz 1.4 は OpenType GX / フォントバリエーションを導入
- ^ HarfBuzz 1.8 が Unicode 11 をサポートしてリリースされました
- ^ オープンソースのテキストシェーピングを進化させるHarfBuzz 2.0がリリースされました
- ^ Phoronix に関する HarfBuz の記事
- ^ “リリース 3.0.0 · harfbuzz/harfbuzz”. GitHub . 2023年5月26日閲覧。
- ^ 「オープンソースのテキストシェーピングライブラリであるHarfBuzz 4.0がリリースされました」。
- ^ 「HarfBuzz 4.3 が大幅なパフォーマンス改善を伴ってリリースされました」。
- ^ 「HarfBuzz 5.0 がリリースされ、「Boring Expansion」フォント仕様のサポートが進展しました」。
- ^ 「HarfBuzz 5.2 が Unicode 15 をサポートしてリリースされました」。
- ^ 「HarfBuzz 7.0 テキスト シェーピング エンジンがリリースされました」。
- ^ 「HarfBuzz 8.0 リリース - フォント ファイル内に WebAssembly 用の Shaper を導入」。
- ^ “HarfBuzz”. doc.dl.playstation.net . 2019年5月26日閲覧。
- ^ 「JEP 258: HarfBuzz フォントレイアウトエンジン」。OpenJDK機能強化提案。2017年12 月 20 日閲覧。
- ^ 「Flutter Engine Wiki」。GitHub 。 2018年4月11日閲覧。
- ^ Engine、Godot。「複雑なテキストレイアウトの進捗レポート#1」。Godot Engine 。 2024年9月12日閲覧。
- ^ Engine、Godot。「Godot 4.0が出航:新たな地平に向けて出発」。Godot Engine 。 2024年9月12日閲覧。
- ^ 「完全な RTL 言語サポートの発表」。Unityディスカッション。2024 年 10 月 28 日。2024年11 月 18 日に閲覧。
- ^ 「LibreOffice 4.1 ReleaseNotes」。The Document Foundation。2013年7月30日。 2019年10月6日閲覧。
- ^ LibreOffice 5.3 では新しいレイアウト エンジンがデフォルトで有効になります
- ^ 「Scribus 1.5.3 リリース」。2017年5月22日。 2018年6月6日閲覧。
- ^ 「Photoshop の統合テキストエンジン」。2022 年 6 月 7 日。2023年5 月 25 日閲覧。
- ^ 「InDesign(2023年10月リリース)の機能概要」。2023年10月30日。
- ^ 「Emscripten によるデータ破損のデバッグ | Figma ブログ」。Figma。2016年11 月 7 日。2024年9 月 12 日閲覧。
- ^ 「Rasmus Andersson on Twitter: 「Figma はフォントレイアウトに FreeType と Harfbuzz を使用しています...」 2020年5月30日。2020年5月30日時点のオリジナルよりアーカイブ。 2024年9月12日閲覧。
- ^ Hosny, Khaled (2013年3月12日). 「[XeTeX] XeTeX 0.9999.0 リリース」TUG . 2024年9月12日閲覧。
- ^ Hosny, Khaled (2013). 「XeTeX 0.9999 の新機能は何か?」(PDF) . TUGboat . 34 (2): 121.
- ^ "[Dev-luatex] Luatex 1.11.1 announcement - dev-luatex - NTG Mailing Lists". mailman.ntg.nl . 2024年9月12日閲覧。
- ^ Hosny, Khaled (2019). 「世界のスクリプトをLuaTeXに導入する:HarfBuzz実験」(PDF) . TUGboat . 40 (1): 38– 43.
外部リンク
- 公式サイト
- オールドハーフバズ
