harfBuzz-14.3.1

Introdução ao Harfbuzz

O pacote HarfBuzz contém um mecanismo de modelagem de texto "OpenType".

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

Dependências do HarfBuzz

Recomendadas

Opcionais

Cairo-1.18.4 (circular: construa cairo e todas as dependências recomendadas dele, incluindo harfbuzz, primeiro, então reconstrua harfbuzz se a estrutura de retaguarda cairo for necessária), git-2.55.0, GTK-Doc-1.36.1, GLEW-2.3.1, Mesa-26.1.7, e glfw (todos três para o utilitário hb-gpu), FontTools (módulo Python 3, para a suíte de teste), ragel, e wasm-micro-runtime

[Atenção]

Atenção

As dependências recomendadas não são estritamente necessárias para construir o pacote. No entanto, você pode não obter os resultados esperados no tempo de execução se não os instalar. Por favor, não informe defeitos com esse pacote se você não tiver instalado as dependências recomendadas.

Instalação do HarfBuzz

Instale HarfBuzz executando os seguintes comandos:

mkdir build &&
cd    build &&

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

Para testar os resultados, emita: ninja test.

Agora, como o(a) usante root:

ninja install

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-D graphite2=enabled: Essa chave habilita o suporte Graphite2, que é exigido para construir texlive-20260301 ou o LibreOffice-26.2.5.2 com harfbuzz do sistema.

-D docs=disabled: Se GTK-Doc-1.36.1 estiver instalado, a documentação será construída e instalada. Essa chave impede isso.

Conteúdo

Aplicativos Instalados: hb-info, hb-raster, hb-shape, hb-subset, hb-vector e hb-view (somente se Cairo estiver instalado)
Bibliotecas Instaladas: libharfbuzz.so, libharfbuzz-cairo.so (somente se Cairo estiver instalado), libharfbuzz-gobject.so, libharfbuzz-gpu.so, libharfbuzz-icu.so, libharfbuzz-raster.so, libharfbuzz-subset.so e libharfbuzz-vector.so
Diretórios Instalados: /usr/include/harfbuzz, /usr/lib/cmake/harfbuzz e /usr/share/gtk-doc/html/harfbuzz (opcional)

Descrições Curtas

hb-info

é usado para coletar informações a respeito das fontes instaladas no sistema

hb-raster

é usado para renderizar texto com formatação como uma imagem raster usando uma fonte específica

hb-shape

é usado para a conversão de sequências de caracteres de texto em glifos posicionados

hb-subset

é usado para criar subconjuntos de fontes e exibir texto usando-os

hb-vector

é usado para desenhar texto em formato SVG com uma fonte específica

hb-view

exibe uma visualização gráfica de uma forma de sequência de caracteres usando uma fonte específica como um conjunto de glifos. O formato da saída gerada é definido automaticamente pela extensão do arquivo, sendo as suportadas ansi/png/svg/pdf/ps/eps. Por exemplo: hb-view --output-file=hello.png /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World."

libharfbuzz.so

é a biblioteca de modelagem de texto "HarfBuzz"

libharfbuzz-cairo.so

fornece integração "Cairo" para a biblioteca de modelagem de texto "Harfbuzz"

libharfbuzz-gobject.so

fornece integração "GObject" para a biblioteca de modelagem de texto "HarfBuzz"

libharfbuzz-gpu.so

fornece funções de API para codificar contornos de glifos na CPU em blocos compactos que a GPU decodifica e rasteriza diretamente em um sombreador de fragmentos

libharfbuzz-icu.so

fornece integração "ICU" para a biblioteca de modelagem de texto "HarfBuzz"

libharfbuzz-raster.so

fornece funções de API para rasterizar glifos para bitmaps, incluindo fontes coloridas

libharfbuzz-subset.so

fornece funções de API para realizar operações de subconjunto em arquivos de fonte

libharfbuzz-vector.so

fornece funções de API para gerar glifos para formatos vetoriais, incluindo fontes coloridas. Somente SVG atualmente é suportado, mas outros formatos poderão ser adicionados posteriormente