harfBuzz-12.3.2
Introdução ao Harfbuzz
O pacote HarfBuzz contém um
mecanismo de modelagem de texto "OpenType".
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
Dependências do HarfBuzz
Recomendadas
GLib-2.86.4 (exigido para Pango; GObject
Introspection exigido para construir GNOME), Graphite2-1.3.14
(exigido para construir texlive-20250308 ou LibreOffice-26.2.1.2 com harfbuzz do
sistema), ICU-78.2 e FreeType-2.14.1
Opcionais
Cairo-1.18.4 (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.53.0, GTK-Doc-1.35.1, FontTools (módulo Python
3, para a suíte de teste), ragel e wasm-micro-runtime
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-20250308 ou o LibreOffice-26.2.1.2 com harfbuzz do
sistema.
-D docs=disabled: Se GTK-Doc-1.35.1
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
|