HarfBuzz-8.3.0
Introduction à Harfbuzz
Le paquet Harfbuzz contient un
moteur de formation de texte OpenType.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
Dépendances de HarfBuzz
Recommandées
gobject-introspection-1.78.1
(requis si vous construisez GNOME), GLib-2.78.4 (requis pour
Pango), Graphite2-1.3.14 (requis pour construire
texlive-20230313 ou LibreOffice-24.2.0.3 avec le harfbuzz du
système), ICU-74.2 et FreeType-2.13.2 (après que HarfBuzz-8.3.0 est installé, réinstallez
FreeType-2.13.2)
Facultatives
Cairo-1.18.0 (circulaire : construisez
cairo et toutes ses dépendances recommandées, dont harfbuzz,
d'abord, puis reconstruisez harfbuzz si le moteur cairo est
requis), git-2.44.0, GTK-Doc-1.33.2, FontTools (module Python
3, pour la suite de tests) ragel et wasm-micro-runtime
Avertissement
Les dépendances recommandées ne sont pas strictement requises
pour construire le paquet. Cependant, vous pourriez ne pas
obtenir les résultats attendus à l'exécution si vous ne les
installez pas. S'il vous plaît ne nous signalez pas les bogues
avec ce paquet si vous n'avez
pas installé les dépendances recommandées.
Installation de HarfBuzz
Installez HarfBuzz en exécutant
les commandes suivantes :
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Dgraphite2=enabled &&
ninja
Pour tester les résultats lancez : ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-Dgraphite2=enabled
:
ce paramètre active la prise en charge de Graphite2, requis par la construction de
texlive-20230313 et de LibreOffice-24.2.0.3 avec le harfbuzz du
système.
-Ddocs=disabled
: si GTK-Doc-1.33.2 est installé, la documentation
est construite et installée. Ce paramètre empêche cela.
Contenu
Programmes installés:
hb-info, hb-ot-shape-closure, hb-shape,
hb-subset et hb-view (seulement si Cairo est installé)
Bibliothèques installées:
libharfbuzz.so, libharfbuzz-cairo.so
(seulement si Cairo est installé), libharfbuzz-gobject.so,
libharfbuzz-icu.so et libharfbuzz-subset.so
Répertoires installés:
/usr/include/harbuzz,
/usr/lib/cmake/harfbuzz et /usr/share/gtk-doc/html/harfbuzz
(facultatif)
Descriptions courtes
hb-info
|
est utilisé pour collecter les informations des polices
installées sur le système
|
hb-ot-shape-closure
|
donne l'ensemble des caractères contenu dans une chaîne,
représenté comme de simples caractères et/ou des noms de
caractères seuls. Exemple : hb-ot-shape-closure
/usr/share/fonts/dejavu/DejaVuSans.ttf "Hello
World."
|
hb-shape
|
est utilisé pour la conversion de chaînes de texte en
glyphes positionnés
|
hb-subset
|
est utilisé pour créer un sous-ensemble de polices et
afficher du texte avec elles
|
hb-view
|
visualise graphiquement la forme d'une chaîne, utilisant
une police particulière, comme un ensemble de glyphes. Le
format de sortie est automatiquement défini par
l'extension du fichier, les formats supportés étant
ansi/png/svg/pdf/ps/eps. Exemple : hb-view --output-file=hello.png
/usr/share/fonts/dejavu/DejaVuSans.ttf "Hello
World."
|
libharfbuzz.so
|
est la bibliothèque HarfBuzz de formation de texte
|
libharfbuzz-cairo.so
|
fournit l'intégration Cairo pour la bibliothèque HarfBuzz
de formation de texte
|
libharfbuzz-gobject.so
|
fournit l'intégration GObject pour la bibliothèque
HarfBuzz de formation de texte
|
libharfbuzz-icu.so
|
fournit l'intégration ICU pour la bibliothèque HarfBuzz
de formation de texte
|
libharfbuzz-subset.so
|
fournit les fonctions de l'API pour effectuer des
opérations d’échantillonnage sur les fichiers de polices
|