Re: Problemas com fontes TT em apps GTK2
Em Sex, 2003-07-25 às 16:48, Flávio Figueiredo Cardoso escreveu:
> __________________________________________________________
> Get your free Dot TK Domain Name today!
> http://www.dot.tk
> __________________________________________________________
>
>
> > > Os meus programas que utilizam gtk2 continuam teimando em não
> > > encontrar as fontes TT.
>
> Os programas escritos em gtk2 utilizam o moderno xft (X Free Type). Para
> que eles passem a reconhecer as fontes TTF, é só dizer-lhe onde estão.
>
> http://jerakeen.org/programming/bluecurve
>
> 1º passo: coloque as fontes num diretório especificado no
> /etc/X11/XftConfig. Por padrão, esses diretórios costumam ser
> /usr/share/fonts/truetype e ~/.fonts;
>
> 2º passo: execute o comando
>
> xftcache /usr/share/fonts/truetype
>
> (ou xftcache ~/.fonts, dependendo de onde você pôs as fontes);
>
minha maquina nao tem este comando xftcache, procurei e pelo que pude
perceber ele faz parte do pacote xbase-clients (que eu tenho
instalado!!). Alguem pode me ajudar
> 3º passo: ative o antialiasing alterando a seguinte variável de
> ambiente:
>
> export GDK_USE_XFT=1
>
> 4º passo: dê uma lida nessa página para entender um pouco mais do
> assunto:
>
> http://jerakeen.org/programming/bluecurve
>
> O trecho abaixo foi bastante esclarecedor, ao menos para mim:
>
> "Ok, here is where people are always having problems. This tends to
> happen because either a) they've never dealt with X fonts before ever,
> or b) They have dealt with X fonts before and therefore think they know
> what they're doing. Here's the secret - FT/fontconfig-using apps get
> their fonts only through XFT, and don't use X fonts, so your XFT fonts
> and X fonts are two independant sets, and the app will only use one of
> the sets.
>
> Therefore, the fonts your gtk-1/gtk-2 (non-aa) apps are using are coming
> from the X server, specified in /etc/X11/XF86Confg-4, whatever. These
> don't change. The fonts your Xft apps are using come from the fontpaths
> specified in /etc/X11/XftConfig or ~/.xftconfig."
>
>
> > Nao sei, mas eu uso um servidor de fontes TT. A pesar de eu ler
> > diariamente how-tos que dizem que as fontes TT sao suportadas
> > nativamente pelo X, eu NUNCA consegui obter sucesso sem usar o xfstt!
>
> Usar um servidor é questão de opção ou, em redes, até de necessidade. �
> um pouco trabalhoso configurar as TTFs no X, mas não tem mistério.
> Mandei uma mensagem há alguns dias ensinando isso passo a passo. Ei-lo:
>
> 1º passo) crie um diretório onde quer colocar as fontes, ou então use
> algum
> diretório existente. Se você tiver permissão de root, pode colocar em
> algum lugar para que todos os usuários a utilizem, tal como
> /usr/X1R6/lib/X11/fonts/MinhasTTF. Se não for root, pode colocá-las em
> algum diretório tal como ~/.fonts;
>
> 2º passo) certifique-se de que o diretório criado tenha a permissão
> drwxr-xr-x;
>
> 3º passo) copie as fontes para esse diretório. Certifique-se de que só
> haja
> letras minúsculas em seu nome. A permissão das fontes deve ser
> -rw-r--r--;
>
> 4º passo) acesse o diretório das fontes e execute o comando
>
> ttmkfdir > fonts.scale
>
> Talvez seja necessário instalar o ttmkfdir (apt-get install ttmkfdir);
>
> 5º passo) ainda dentro desse diretório, execute
>
> mkfontdir
>
> 6º passo) Informe o novo diretório das fontes ao X. Faça isso
> adicionando o seu caminho diretamente no arquivo /etc/X11/XF86Config-4,
> como root. No meu caso, a seção de fontes desse arquivo ficou assim:
>
> Section "Files"
> #OBS: ESSA PRIMEIRA LINHA TEM A VER COM O XFS
> FontPath "unix/:7100" # local font server
>
> # if the local font server has problems, we can fall back on these
> FontPath "/usr/lib/X11/fonts/misc"
> FontPath "/usr/lib/X11/fonts/cyrillic"
> FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
> FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
> FontPath "/usr/lib/X11/fonts/Type1"
> FontPath "/usr/lib/X11/fonts/Speedo"
> FontPath "/usr/lib/X11/fonts/100dpi"
> FontPath "/usr/lib/X11/fonts/75dpi"
> # Coloquei minhas fontes no diretório abaixo
> FontPath "/usr/X11R6/lib/X11/fonts/MinhasTTF
> EndSection
>
> 7º passo) execute o comando xset rehash
>
> 8º passo) Esse é opcional. Se você não for o root, ainda assim pode
> informar as fontes ao X usando o comando
> xset:
>
> xset fp+ /caminho/do/diretório/das/fontes
> xset rehash
>
> terá que repetir os comandos a cada reinicialização, ou adicioná-los ao
> ~/.bash_profile.
>
>
> Espero ter ajudado.
>
Reply to: