harfBuzz-10.0.1

Introduksjon til Harfbuzz

HarfBuzz pakken inneholder en OpenType tekst formings motor.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

HarfBuzz Avhengigheter

Anbefalt

Valgfri

Cairo-1.18.2 (sirkulær: bygge cairo og alt de anbefalte avhengigheter, inkludert harfbuzz, først, deretter gjenoppbygge harfbuzz hvis cairo bakstykke er nødvendig), git-2.46.2, GTK-Doc-1.34.0, FontTools (Python 3 modul, for testpakken), ragel, og wasm-micro-runtime

[Advarsel]

Advarsel

Anbefalte avhengigheter er ikke strengt nødvendig for å bygge pakken. Det kan imidlertid hende du ikke får forventede resultater ved kjøretid hvis du ikke installerer dem. Vennligst ikke rapporter feil med denne pakken hvis du ikke har installert de anbefalte avhengighetene.

Installasjon av HarfBuzz

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

mkdir build &&
cd    build &&

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

For å teste resultatene, kjør: ninja test.

Nå, som root bruker:

ninja install

Parameterforklaringer

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

-D graphite2=enabled: Denne bryteren aktiverer Graphite2 støtte, som er nødvendig for å bygge texlive-20240312 eller LibreOffice-24.8.0.3 med system harfbuzz.

-D docs=disabled: Hvis GTK-Doc-1.34.0 er installert, er dokumentasjonen bygget og installert. Denne bryteren forhindrer det.

Innhold

Installerte Programmer: hb-info, hb-ot-shape-closure, hb-shape, hb-subset, og hb-view (bare hvis Cairo er installert)
Installerte Biblioteker: libharfbuzz.so, libharfbuzz-cairo.so (bare hvis Cairo er installert), libharfbuzz-gobject.so, libharfbuzz-icu.so, og libharfbuzz-subset.so
Installerte Mapper: /usr/include/harbuzz, /usr/lib/cmake/harfbuzz, og /usr/share/gtk-doc/html/harfbuzz (valgfri)

Korte Beskrivelser

hb-info

brukes til å samle informasjon om fonter installert på systemet

hb-ot-shape-closure

gir settet med tegn i en streng, representert som enkelttegn og/eller enkelttegnsnavn. Eksempel: hb-ot-shape-closure /usr/share/fonts/dejavu/DejaVuSans.ttf "Hei Verden."

hb-shape

brukes til å konvertere tekststrenger til posisjonerte glyfer

hb-subset

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

hb-view

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

libharfbuzz.so

er HarfBuzz tekstformingsbiblioteket

libharfbuzz-cairo.so

gir Cairo integrasjon for Harfbuzz tekstformingsbiblioteket

libharfbuzz-gobject.so

gir GObject integrasjon for HarfBuzz tekstformingsbiblioteket

libharfbuzz-icu.so

gir ICU integrasjon for HarfBuzz tekstformingsbiblioteket

libharfbuzz-subset.so

gir API funksjoner for å utføre delinnstillingsoperasjoner på font filer