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