Instalando e configurando fontes

A instalação de fontes adicionais no SUSE Linux Enterprise Desktop é muito fácil. Simplesmente copie as fontes para qualquer diretório localizado no caminho da fonte X11 (consulte a Seção 14.2.1, “Fontes centrais X11”). Para habilitar o uso das fontes, o diretório de instalação deve ser um subdiretório dos diretórios configurados em /etc/fonts/fonts.conf (consulte a Seção 14.2.2, “Xft”) ou inclusos neste arquivo com /etc/fonts/suse-font-dirs.conf.

O arquivo a seguir é um exemplo de /etc/fonts/fonts.conf. Esse é o arquivo de configuração padrão que deve ser apropriado para a maioria das configurações. Define também o diretório incluso /etc/fonts/conf.d. Nesse diretório, todos os arquivos ou links simbólicos que começam com um número de dois dígitos são carregados pelo fontconfig. Para obter uma explicação mais detalhada dessa funcionalidade, consulte /etc/fonts/conf.d/README.

<!-- Font directory list -->
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir> 
<dir>/opt/kde3/share/fonts</dir>
<dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>

/etc/fonts/suse-font-dirs.conf é gerado automaticamente para reunir fontes que acompanham aplicativos (em sua maioria de terceiros) como OpenOffice.org, Java ou Adobe Acrobat Reader. Uma entrada típica seria semelhante ao seguinte:

<dir>/usr/lib/Adobe/Reader9/Resource/Font</dir>
<dir>/usr/lib/Adobe/Reader9/Resource/Font/PFM</dir>
 

Para instalar fontes adicionais em todo o sistema, copie manualmente os arquivos de fonte em um diretório adequado (como o raiz), tal como /usr/share/fonts/truetype. Alternativamente, a tarefa pode ser realizada com o instalador de fontes do KDE no Centro de Controle do KDE. O resultado é o mesmo.

Em vez de copiar as fontes reais, você também pode criar links simbólicos. Por exemplo, é recomendável fazer isso se você tiver fontes licenciadas em uma partição do Windows montada e desejar usá-las. Em seguida, execute SuSEconfig --module fonts .

SuSEconfig --module fonts executa o script /usr/sbin/fonts-config, que lida com a configuração das fontes. Para obter mais informações sobre esse script, consulte sua página de manual (man fonts-config ).

O procedimento é o mesmo para fontes de bitmap, fontes TrueType e OpenType, e fontes Type1 (PostScript). Todos esses tipos de fonte podem ser instalados em qualquer diretório.

O X.Org contém dois sistemas de fontes completamente diferentes: o antigo sistema de fontes centrais X11 e o recém-criado sistema Xft e fontconfig. As seções a seguir descrevem brevemente esses dois sistemas.

Fontes centrais X11

Atualmente, o sistema de fontes centrais X11 suporta não apenas fontes de bitmap, mas também fontes escaláveis, como fontes Type1, TrueType e OpenType. Fontes escaláveis são suportadas somente sem a exibição de subpixel e antialiasing, e o carregamento de fontes escaláveis grandes com glifos para vários idiomas pode levar muito tempo. As fontes Unicode também são suportadas, mas seu uso pode ser lento e exigir mais memória.

O sistema de fontes centrais X11 tem algumas fraquezas inerentes. Ele está desatualizado e não pode mais ser estendido de forma significativa. Embora ele possa ser mantido por motivos de compatibilidade retroativa, o sistema Xft e fontconfig mais moderno deve ser usado se for possível.

Para sua operação, o servidor X precisa saber quais fontes estão disponíveis e onde ele pode encontrá-las no sistema. Isso é tratado por uma variável FontPath, que contém o caminho para todos os diretórios de fontes de sistemas válidos. Em cada um desses diretórios, um arquivo chamado fonts.dir lista as fontes disponíveis nesse diretório. O FontPath é gerado pelo servidor X na inicialização. Ele procura um arquivo fonts.dir válido em cada uma das entradas FontPath no arquivo de configuração /etc/X11/xorg.conf. Essas entradas são encontradas na seção Files. Exiba o FontPath real com xset q. Esse caminho também pode ser modificado no tempo de execução com xset. Para adicionar outro caminho, use xset +fp <path>. Para remover um caminho indesejado, use xset -fp <path>.

Se o servidor X já estiver ativo, fontes recém-instaladas em diretórios montados poderão ser disponibilizadas com o comando xsetfp rehash. Esse comando é executado por SuSEconfig --module fonts. Como o comando xset precisa de acesso ao servidor X em execução, isso funciona apenas se SuSEconfig --module fonts for iniciado de um shell com acesso ao servidor X em execução. A maneira mais fácil de conseguir isso é adquirir permissões de root digitando su e a senha do root. su transfere as permissões de acesso do usuário que iniciou o servidor X para o shell do root. Para verificar se as fontes foram instaladas corretamente e estão disponíveis por meio do sistema de fontes centrais X11, use o comando xlsfonts para listar todas as fontes disponíveis.

Por padrão, o SUSE Linux Enterprise Desktop usa idiomas UTF-8. Dessa forma, fontes Unicode devem ser preferidas (nomes de fontes terminados com iso10646-1 na saída xlsfonts). Todas as fontes Unicode disponíveis podem ser relacionadas com xlsfonts | grep iso10646-1. Praticamente todas as fontes Unicode disponíveis no SUSE Linux Enterprise Desktop contêm pelo menos os glifos necessários para os idiomas europeus (anteriormente codificados como iso-8859-*).

Xft

Desde o início, os programadores do Xft certificaram-se de que as fontes escaláveis, incluindo as de antialiasing, tivessem suporte adequado. Se o Xft for usado, as fontes serão exibidas pelo aplicativo usando as fontes, não pelo servidor X como no sistema de fontes central X11. Dessa forma, o respectivo aplicativo tem acesso aos arquivos de fontes reais e controle total sobre como os glifos são exibidos. Isso constitui a base para a exibição correta do texto em vários idiomas. Acesso direto aos arquivos de fontes é bastante útil para embutir fontes para impressão para garantir que a impressão tenha a mesma aparência da saída da tela.

No SUSE Linux Enterprise Desktop, os dois ambientes de área de trabalho (KDE e GNOME), o Mozilla e muitos outros aplicativos já usam o Xft por padrão. O Xft já é usado por mais aplicativos do que o sistema de fontes central X11 antigo.

O Xft usa a biblioteca fontconfig para localizar fontes e influenciar a maneira como elas são exibidas. As propriedades do fontconfig são controladas pelo arquivo de configuração global /etc/fonts/fonts.conf. Configurações especiais devem ser adicionadas a /etc/fonts/local.conf e ao arquivo de configuração específico do usuário ~/.fonts.conf. Cada um desses arquivos de configuração fontconfig deve iniciar com

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

e terminar com

</fontconfig>

Para adicionar diretórios para pesquisar fontes, acrescente linhas como as seguintes:

<dir>/usr/local/share/fonts/</dir>

Porém, isso geralmente não é necessário. Por padrão, o diretório específico do usuário ~/.fonts já está inserido em /etc/fonts/fonts.conf. Da mesma maneira, tudo o que você precisa fazer para instalar fontes adicionais é copiá-las para ~/.fonts.

Você também pode inserir regras que influenciam a aparência das fontes. Por exemplo, digite

<match target="font">
 <edit name="antialias" mode="assign">
  <bool>false</bool>
 </edit>
</match>

Para desabilitar o antialiasing para todas as fontes ou

<match target="font">
 <test name="family">
  <string>Luxi Mono</string>
  <string>Luxi Sans</string>
 </test>
 <edit name="antialias" mode="assign">
 <bool>false</bool>
 </edit>
</match>

para desabilitar o antialiasing para fontes específicas.

Por padrão, a maioria dos aplicativos usa os nomes de fontes sans-serif (ou o equivalente sans), serif ou monospace. Essas não são fontes reais, mas somente aliás que são resolvidos para uma fonte adequada, dependendo da configuração de idioma.

Usuários podem facilmente adicionar regras para ~/.fonts.conf a fim de resolver esses aliás para suas fontes favoritas:

<alias>
 <family>sans-serif</family>
 <prefer>
  <family>FreeSans</family>
 </prefer>
</alias>
<alias>
 <family>serif</family>
 <prefer>
  <family>FreeSerif</family>
 </prefer>
</alias>
<alias>
 <family>monospace</family>
 <prefer>
  <family>FreeMono</family>
 </prefer>
</alias>

Como quase todos os aplicativos usam esses aliás por padrão, isso afeta praticamente todo o sistema. Dessa forma, você pode facilmente usar suas fontes favoritas praticamente em qualquer local, sem precisar modificar as configurações de fontes nos aplicativos individuais.

Use o comando fc-list para encontrar as fontes instaladas e disponíveis para uso. Por exemplo, o comando fc-list retorna uma lista de todas as fontes. Para descobrir quais das fontes escaláveis disponíveis (:scalable=true) contêm todos os glifos exigidos para hebraico (:lang=he), os nomes de fontes (family), o estilo (style), o peso (weight) e o nome dos arquivos que contêm as fontes, digite o seguinte comando:

fc-list ":lang=he:scalable=true" family style weight

A saída do comando pode ter a seguinte aparência:

Lucida Sans:style=Demibold:weight=200
DejaVu Sans:style=Bold Oblique:weight=200
Lucida Sans Typewriter:style=Bold:weight=200
DejaVu Sans:style=Oblique:weight=80
Lucida Sans Typewriter:style=Regular:weight=80
DejaVu Sans:style=Book:weight=80
DejaVu Sans:style=Bold:weight=200
Lucida Sans:style=Regular:weight=80

Parâmetros importantes podem ser consultados com fc-list:

Tabela 14.2. Parâmetros de fc-list

Parâmetro

Significado e valores possíveis

family

Nome da família da fonte, por exemplo, FreeSans.

foundry

Nome do fabricante da fonte, por exemplo, urw.

estilo

O estilo da fonte, como Medium, Regular, Bold, Italic ou Heavy.

lang

O idioma que a fonte suporta, por exemplo, de para alemão, ja para japonês, zh-TW para chinês tradicional ou zh-CN para chinês simplificado.

weight

O peso da fonte, como 80 para normal ou 200 para negrito.

slant

A inclinação, geralmente 0 para nenhum e 100 para itálico.

SETUP.ISS

O nome do arquivo que contém a fonte.

outline

true para fontes de bordas ou false para outras fontes.

scalable

true para fontes escaláveis ou false para outras fontes.

bitmap

true para fontes de bitmap ou false para outras fontes.

pixelsize

Tamanho de fonte em pixels. Em conexão com a fc-list, essa opção só faz sentido para fontes de bitmap.