harfBuzz-9.0.0

Introdução ao Harfbuzz

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

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências do HarfBuzz

Recomendadas

Opcionais

Cairo-1.18.0 (circular: construa cairo e todas as dependências recomendadas dele, incluindo harfbuzz, primeiro, então reconstrua harfbuzz se a infraestrutura de retaguarda cairo for necessária), git-2.46.0, GTK-Doc-1.34.0, 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) usuário(a) 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-20240312 ou o LibreOffice-24.8.0.3 com harfbuzz do sistema.

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

Conteúdo

Aplicativos Instalados: hb-info, hb-ot-shape-closure, hb-shape, hb-subset e hb-view (somente se "Cairo" estiver instalado)
Bibliotecas Instaladas: libharfbuzz.so, libharfbuzz-cairo.so (somente se "Cairo" estiver instalado), libharfbuzz-gobject.so, libharfbuzz-icu.so e libharfbuzz-subset.so
Diretórios Instalados: /usr/include/harbuzz, /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-ot-shape-closure

fornece o conjunto de caracteres contidos em uma sequência de caracteres, representados como caracteres únicos e(ou) nomes únicos de caracteres. Exemplo: hb-ot-shape-closure /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World."

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-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-icu.so

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

libharfbuzz-subset.so

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