A fonte monoespaçada não é mono espaçada no eclipse, por quê?

15

Recentemente, atualizei para o Ubuntu 12.04 e vejo que, ao usar o eclipse para editar o código-fonte, os caracteres em negrito exibidos com a fonte Monospace são realmente mais espessos do que os não-negritos. Portanto, a fonte Monospace não é realmente mono espaço. (mesmo espaço para todos os caracteres)

Isso é um problema conhecido? Estou esquecendo de algo?

Como faço para torná-lo mono espaço novamente?

Akos Maroy
fonte
Fonte monoespaçada é realmente mais espessa quando em negrito do que não ... é isso que negrito significa. Você quer dizer mais amplo? Não é mais largo. Se a mesma palavra no Monospace ocupar mais da linha quando estiver em negrito versus normal, talvez o Eclipse esteja alterando o tamanho da fonte em você.
Chan-Ho Suh
11
Mesmo problema aqui. Como muitas coisas geralmente são complicadas após a atualização, eu passei pelas configurações (antialiasing, dicas, etc.), mas sem sorte.
dbrank0
11
Mesmo problema com o droid mono, mas outros, como bitstream-vera mencionados abaixo (ou Liberation Mono), estão bem. : /
dbrank0
Eu tive o mesmo problema com o NetBeansIDE (7.4). A fonte monoespaçada (em negrito e normal) foi exibida bem, até eu instalar o PlayOnLinux e o Wine, após o qual as versões normais ficaram mais estreitas do que em negrito. A fonte bitstream-vera mencionada abaixo funciona bem e é uma solução aceitável.
21314 loostro

Respostas:

14

Estou tendo um problema semelhante com o Monospace.

Como solução alternativa, mudei para o Bitstream Vera Sans Mono, que parece muito semelhante, mas não tem o problema ousado.

Se você não o tiver, poderá instalá-lo fazendo isso sudo apt-get install ttf-bitstream-vera.

agxs
fonte
Parece que a dica de fonte está quebrada para as fontes monoespaçadas padrão do sistema (tanto o Monospace quanto o Ubuntu Mono). Parece funcionar para o Bitstream Vera Sans Mono - obrigado pela dica!
precisa saber é
Obrigado, isso ajudou muito. Como mencionei acima - meus problemas começaram após a instalação do PlayOnLinux e Wine .. que parecem ter alterado algumas configurações de fonte.
21314 loostro
3

Monoespaço refere-se a todas as fontes de largura fixa . Há também uma fonte monoespaçada específica chamada Monoespaço . Suponha que você consulte a fonte Monospace específica.

Eu uso a fonte Monospace no Libreoffice / Openoffice para alinhar seqüências no Ubuntu 12.04. Percebi o mesmo problema: as letras Monospace negrito são mais largas que as letras Monospace regulares do mesmo tamanho, embora ainda sejam monospace, ou seja, de largura fixa. Ver foto

insira a descrição da imagem aqui

Para encontrar uma alternativa, dê uma olhada neste artigo TOP 10 FONTES DE PROGRAMAÇÃO . Eu uso o Daja vu sans mono ou Courier New , que mostra a mesma largura para facetas regulares e em negrito. Pelo menos Inconsolata tem o mesmo problema que o Monospace.

HongboZhu
fonte
1

Parece que a configuração da fonte no 12.04 define o Droid Sans Mono como a fonte monoespaçada padrão (consulte /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) e, como o OP descreve, os glifos em a versão em negrito dessa fonte tem uma largura diferente das da versão normal.

Para alterar a fonte monoespaçada padrão do sistema, crie /etc/fonts/local.conf contendo algo como isto:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

Dessa forma, você não precisará se lembrar de alterar a fonte do editor Eclipse para cada espaço de trabalho usado.

Manutenção pelo Usuário
fonte
Eu tive que acabar desenfreando tudo no Eclipse, porque isso estava me levando até a parede. Eu preciso tentar isso!
precisa saber é o seguinte
0

Eu tive o mesmo problema com o OpenJDK 8. A fonte chamada "Monospaced" foi mapeada corretamente para "DejaVu Sans Mono" para o estilo "regular" / "comum", mas outra coisa (provavelmente em negrito automaticamente) para "negrito", mesmo se usar o "DejaVu Sans Mono" diretamente faz a coisa correta.

A solução é consertar ~/.java/fonts/*/fcinfo*.properties. Continha (entre muitos outros):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

Tudo estava bem depois de alterá-los para:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Thraidh
fonte