Skip to content


Adicionando fontes do Windows no Wine

Às vezes temos problemas com fontes no Wine, pois elas simplesmente ficam invisíveis e o programa que estamos executando fica incompreensível.

Para resolver o problema (não funciona para 100% dos programas, mas funciona em vários), podemos fazer o seguinte (utilizando Debian e derivados):

  1. instalar o pacote “msttcorefonts” ou o mais atual, com nome “ttf-mscorefonts-installer”;
  2. executar winecfg (para criar o .wine, caso ainda não exista);
  3. executar o script abaixo:
    #!/bin/bash
    # by Jeiks
    
    ARQ_DEST='fonts.reg'
    REG_FONTS='[HKEY_CURRENT_USER\Software\Wine\Fonts\External Fonts]'
    
    # This part is from:
    #   http://ubuntuforums.org/showpost.php?p=2650704&postcount=8
    REG_X11='[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
    "ClientSideWithRender"="N"
    "ClientSideWithCore"="N"
    '
    #
    
    DIR_FONTS='/usr/share/fonts/truetype/msttcorefonts/'
    DRIVE_C=""
    for i in $HOME/.wine/dosdevices/*;do
    if [ $(readlink $i) = '/' ];then
    DRIVE_C=${i##*/}
    fi
    done
    
    if [ -z "$DRIVE_C" ];then
    echo 'ERRO: Crie uma unidade no Wine que aponte para o "/"'
    exit 1
    fi
    
    echo -e "REGEDIT4\n"  > $ARQ_DEST
    echo "$REG_X11"   >> $ARQ_DEST
    echo "$REG_FONTS" >> $ARQ_DEST
    
    for i in $DIR_FONTS/[[:upper:]]*ttf;do
    case $i in
    *[Bb][Oo][Ll][Dd]*|*[Ii][Tt][Aa][Ll][Ii][Cc]*)
    continue
    ;;
    esac
    FONTE=${i%.*}
    FONTE=${FONTE##*/}
    FONTE=${FONTE//_/ }
    LOCAL=$DRIVE_C${i//\/\//\/}
    LOCAL=${LOCAL//\//\\\\}
    echo "\"$FONTE (TrueType)\"=\"$LOCAL\"" >> $ARQ_DEST
    done
    
    echo    "Arquivo $ARQ_DEST criado."
    echo -e "Para finalizar, execute:\n# regedit $ARQ_DEST\n# winecfg"
  4. executar winecfg novamente, para criar as ligações corretas do X11
  5. conferir se as fontes foram registradas:
    1. executando: regedit
    2. olhando seus nomes em:
      HKEY_CURRENT_USER\Software\Wine\Fonts\External Fonts

Agora pode testar novamente o programa.

Se deu certo ou não, por favor comente, para que possamos corrigir melhor essa falha do wine.

abs

Postado em 🐧 GNU/Linux 🐧.


Uma Resposta

Fique por dentro da conversa, assine o Feed deste post   em RSS.

  1. Maicon Douglas de Souza says

    Muito útil, tiro e queda, meus parabéns por compartilhar, com certeza ajudou muita gente!



Some HTML is OK

ou, responda este post através de um trackback.