slackware.linuxbr.org
Menu
   Principal
   Comandos
   Configuração
   Documentos
   Artigos
   Screenshots
   Plataformas
   Downloads
   Contato
   Sobre

Links
   Slackware Linux
   GUS Brasil
   Linux Packages


   Host: LinuxLots
   English Version

Fontes True Type no Slackware
A partir da versão 4.3.0 (que acompanha o Slackware 9, assim como o freetype2), o ttmkfdir deixou de ser necessário. O xfree86 agora acompanha os utilitários mkfontscale e mkfontdir para gerar, respectivamente, os arquivos fonts.scale e fonts.dir. Além disso, o fc-cache deve ser rodado na inicialização para adicionar as fontes truetype ao cache.

  A partir da versão 4.1.0 do XFree86, é possível adicionar o suporte a fontes true-type ao sistema sem a necessidade de configurar um servidor a parte. Pacotes necessários:

  • freetype: já acompanha o slack.
  • ttmkfdir: utilitário para a criação de fonts.dir e fonts.scale.
  • ttf: as fontes true-type que desejar.

  O primeiro passo será a instalação do pacote ttmkfdir. Para isso será preciso alterar os seguintes caminhos do Makefile:

FREETYPE_INCL=/usr/X11R6/include/freetype/
FREETYPE_LIB=-L/usr/X11R6/lib/.libs /usr/X11R6/lib/libttf.so

  No Slackware 8.1:

FREETYPE_BASE=/usr/X11R6
FREETYPE_INCL=/usr/include/freetype1/freetype
FREETYPE_LIB=-L$(FREETYPE_BASE)/lib/.libs -lttf

  Agora basta compilar (make) e copiar o ttmkfdir para algum diretório do PATH.

# install -m 0755 ttmkfdir /usr/bin

  Depois disso, crie um diretório com suas fontes:

cd /usr/X11R6/lib/X11/fonts
mkdir TrueType
cp /mnt/dos/fonts/*.ttf TrueType/

  E execute o ttmkfdir:

 
    ttmkfdir -o fonts.scale 
    
    // colocar em ordem alfabética, se ainda não estiver:
    sort fonts.scale > fonts.dir
    cat fonts.dir > fonts.scale
    
    mkfontdir -e /usr/X11/lib/fonts/encodings \ 
              -e /usr/X11/lib/fonts/encodings/large 

  O último comando irá gerar outros arquivos necessários. Além disso, você pode usar o script mkfontalias.py para gerar o arquivo fonts.alias (opcional), para as fontes true-type.

 
    mkfontalias.py 
    
    // removendo os outros charsets:
    grep 'iso8859-1"' fonts.alias > newfonts.alias
    grep 'ascii-0"' fonts.alias >> newfonts.alias 
    
    mv newfonts.alias fonts.alias 

  Por último, adicione ao XF86Config, em Files:

vi /etc/X11/XF86Cconfig
 
... 
FontPath   "/usr/X11R6/lib/X11/fonts/local/" 
FontPath   "/usr/X11R6/lib/X11/fonts/misc/" 
FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" 
FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" 
FontPath   "/usr/X11R6/lib/X11/fonts/Type1/" 
FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"

  Certifique-se também que o módulo freetype está ativo, na seção Module do XF86Config.

  Pronto, agora basta (re)iniciar o X, ou reiniciar o servidor de fontes:

          xset fp+ /usr/X11R6/lib/fonts/truetype
          xset fp rehash

  E em seguida, testar o suporte a ttf:

          xlsfonts | grep arial

          xfontsel

O ttmkfdir por default só permite que faltem 5 caracteres nas fontes. Isto pode ser alterado com o parametro -m, mas além de gerar arquivos .scale maiores, pode causar problemas se a fonte estiver muito fora do padrão, como espaços duplos e fontes corrompidas.


©2002 r_linux & misfit
Slackware® is a registered trademark of Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds.

XHTML 1.0 Transitional