HarfBuzz-8.3.0

Harfbuzz の概要

Harfbuzz パッケージは OpenType テキストシェーピングエンジンを提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

HarfBuzz の依存パッケージ

推奨

任意

Cairo-1.18.0 (circular: build cairo and all its recommended dependencies, including harfbuzz, first, then rebuild harfbuzz if the cairo backend is needed), git-2.43.0, GTK-Doc-1.33.2, FontTools (Python 3 module, for the test suite), ragel, and wasm-micro-runtime

[警告]

警告

推奨パッケージは、本パッケージのビルドにてすべて必要となるわけではありません。 しかしそれらをインストールしていない場合、適正な処理結果が得られないかもしれません。 したがってそれらをインストールしていない場合には、バグ報告をあげないでください。

HarfBuzz のインストール

以下のコマンドを実行して HarfBuzz をビルドします。

mkdir build &&
cd    build &&

meson setup ..            \
      --prefix=/usr       \
      --buildtype=release \
      -Dgraphite2=enabled &&
ninja

ビルド結果をテストする場合は ninja test を実行します。

root ユーザーになって以下を実行します。

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dgraphite2=enabled: 本スイッチは Graphite2 サポートを有効にします。 texlive-20230313 または LibreOffice-7.6.4.1 をインストール済 harfbuzz を用いてビルドする場合に必要となります。

-Ddocs=disabled: If GTK-Doc-1.33.2 is installed, the documentation is built and installed. This switch prevents that.

パッケージ構成

インストールプログラム: hb-info, hb-ot-shape-closure, hb-shape, hb-subset, hb-view (cairo インストール時のみ)
インストールライブラリ: libharfbuzz.so, libharfbuzz-cairo.so (cairo インストール時のみ), libharfbuzz-gobject.so, libharfbuzz-icu.so, libharfbuzz-subset.so
インストールディレクトリ: /usr/include/harbuzz, /usr/lib/cmake/harfbuzz, /usr/share/gtk-doc/html/harfbuzz (任意ビルド)

概略説明

hb-info

is used for gathering information about fonts installed on the system

hb-ot-shape-closure

gives the set of characters contained in a string, represented as single characters and/or single character names. Example: hb-ot-shape-closure /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World."

hb-shape

is used for the conversion of text strings into positioned glyphs

hb-subset

is used to create subsets of fonts, and display text using them

hb-view

displays a graphical view of a string shape using a particular font as a set of glyphs. The output format is automatically defined by the file extension, the supported ones being ansi/png/svg/pdf/ps/eps. For example: hb-view --output-file=hello.png /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World."

libharfbuzz.so

is the HarfBuzz text shaping library

libharfbuzz-cairo.so

provides Cairo integration for the Harfbuzz text shaping library

libharfbuzz-gobject.so

provides GObject integration for the HarfBuzz text shaping library

libharfbuzz-icu.so

provides ICU integration for the HarfBuzz text shaping library

libharfbuzz-subset.so

provides API functions for performing subsetting operations on font files