HarfBuzz-14.1.0

Introduksjon til HarfBuzz

HarfBuzz Pakken inneholder en OpenType tekstformingsmotor.

Notat

Dette kan ta litt tid å bygge. Gjør gjerne noe annet mens dette bygges.

Viktig

Installasjonsinstruksjonene for lib32 krever de nye Meson kryssfiler fra MLFS, noen --libdir=/usr/lib32 har blitt flyttet til kryssfilene og vises ikke lenger i instruksjonene. Installer de nye kryssfilene slik at 32-bits biblioteker ikke blir installert i /usr/lib.

HarfBuzz Avhengigheter

Recommended
FreeType-2.14.3, GLib-2.86.5 (påkrevd for Pango; GObject Introspection påkrevd for bygging av GNOME), og ICU-78.3

Installasjon av HarfBuzz

Installer HarfBuzz ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr         \
            --buildtype=release   \
            -D graphite2=disabled \
            -D tests=disabled     \
            .. &&

ninja

Nå, som root bruker:

ninja install

lib32 Installasjon av HarfBuzz

Installer lib32-HarfBuzz ved å kjøre følgende kommandoer:

rm -rf * &&
meson setup --prefix=/usr         \
            --buildtype=release   \
            --cross-file=lib32    \
            -D cairo=disabled     \
            -D graphite2=disabled \
            -D tests=disabled     \
            .. &&

ninja

Nå, som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

--buildtype=release: Spesifiser en byggetype som er egnet for stabile utgivelser av pakken, da standardtypen kan produsere uoptimaliserte binærfiler.

-D cairo=disabled: Denne bryteren tvinger denne pakken til ikke å lenke mot Cairo for lib32 bygget, ettersom den feilaktig vil tro at lib32-Cairo er installert hvis 64-bits sversjonen er installert.

-D graphite2=disabled: Denne bryteren deaktiverer Graphite2 støtte, som ikke er i GLFS.

-D tests=disabled: Denne bryteren deaktiverer bygging av tester.

Innhold

Installerte Programmer: hb-info, hb-raster, hb-shape, hb-vector, og hb-subset
Installerte Biblioteker: libharfbuzz, libharfbuzz-gobject, libharfbuzz-gpu, libharfbuzz-icu, libharfbuzz-raster, libharfbuzz-vector, og libharfbuzz-subset
Installerte Mapper: /usr/include/harfbuzz, /usr/lib/cmake/harfbuzz, og /usr/share/gtk-doc/html/harfbuzz (valgfri)

Korte Beskrivelser

hb-info

brukes til å samle informasjon om fonter som er installert på systemet

hb-raster

brukes til å gjengi formet tekst som et rasterbilde ved hjelp av en gitt skrifttype

hb-shape

brukes til å konvertere tekststrenger til posisjonerte tegn

hb-subset

brukes til å lage delsett av fonter og vise tekst ved hjelp av dem

hb-vector

brukes til å tegne tekst i SVG format med en gitt skrifttype

hb-view

viser en grafisk visning av en strengform ved bruk av en bestemt skrifttype som et sett med tegn. Utdataformatet er automatisk definert av filtypen, og de støttede formatene er ansi/png/svg/pdf/ps/eps. For eksempel: hb-view --output-file=hello.png /usr/share/fonts/dejavu/DejaVuSans.ttf "Hallo Verden."

libharfbuzz

er HarfBuzz tekstformingsbibliotek

libharfbuzz-gobject

gir GObject integrasjon for HarfBuzz tekstformingsbiblioteket

libharfbuzz-gpu

tilbyr API funksjoner for koding av tegnkonturer på CPU-en til kompakte klatter som GPU-en dekoder og rasteriserer direkte til en fragmentshader

libharfbuzz-icu

gir ICU integrasjon for HarfBuzz tekstformingsbiblioteket

libharfbuzz-raster

tilbyr API funksjoner for rasterisering av tegn til punktgrafikk, inkludert fargefonter

libharfbuzz-subset

tilbyr API funksjoner for å utføre delsettingsoperasjoner på fontfiler

libharfbuzz-vector

tilbyr API funksjoner for å skrive ut tegn til vektorformater, inkludert fargefonter. Bare SVG støttes for øyeblikket, men flere formater kan komme senere.