Fontes feias no Netbeans - Como posso usar a fonte do sistema?

67

Estou tendo problemas para deixar a fonte do Netbeans com boa aparência, isso tem sido um problema desde que eu experimentei o Ubuntu ~ 8. Por algum motivo, parece que as fontes não estão obtendo suavização de subpixel no NetBeans, pois o restante das aplicações parece perfeito.

Veja como a captura de tela é feia:

Não é apenas a área de código, mas todas as fontes do aplicativo parecem assim. Eu estava olhando ao redor e, aparentemente, adicionando a seguinte linha para o arquivo .bashrc deve corrigir o problema, mas no meu caso não:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Acho que isso só afeta aplicativos baseados em Java, mas não consegui testar outro aplicativo Java para verificar as fontes.

Alguém sabe o que posso fazer para corrigir isso? Como posso fazer o Netbeans usar a fonte do sistema?

    
por Javier Villanueva 30.03.2011 / 07:58

16 respostas

38

Como foi dito nos comentários, este é um problema com os aplicativos Java Swing no Linux. O Swing usa as configurações de suavização de fontes do Gnome (desativadas, escala de cinza ou subpixel) - porém, desconsidera as configurações de dicas. Ele sempre usa dicas completas, e se você estiver executando o Ubuntu com pouca ou nenhuma fonte (como a maioria das pessoas faz, já que pouca insinuação é a configuração padrão), isso fará com que a fonte pareça significativamente diferente do que em outros aplicativos. Aplicativos SWT como o Eclipse são bons, mas se você gosta do Netbeans isso não vai ajudá-lo.

Advertência: Para a seguinte solução, estou falando apenas da fonte do editor, porque em uma IDE isso é o que é importante para mim. Você também pode aplicá-lo às fontes do menu, etc., mas isso pode ser um pouco exagerado.

A única solução utilizável que encontrei aqui : use a Fontforge para editar a fonte de seu editor de preferência e remover todas as informações de dicas da própria fonte, salve-a como uma nova fonte e use-a no Netbeans.

  1. sudo apt-get install fontforge
  2. Iniciar Fontforge
  3. Abra sua fonte de escolha
  4. Ctrl + A ou edit -> Select -> Select all para selecionar todos os caracteres
  5. Dicas ⇒ Instruções claras
  6. Ctrl + Desloc + F ou element -> font info para abrir a informação da fonte
  7. Renomear fonte (por exemplo, para o nome original + '_nenhuns')
  8. Salve a fonte editada no diretório .fonts em sua casa, através de file -> generate fonts , certificando-se de usar um formato que o Ubuntu leia (veja a próxima etapa)
  9. Limpar o cache da fonte fc-cache -rv - após sua saída para garantir que o novo arquivo de fonte foi selecionado (por exemplo, .sfd não, mas .ttf ).
  10. Execute o Netbeans e use a fonte que você criou como fonte do editor

Não, não é perfeito e sim, um pouco trabalhoso, mas ainda assim um mundo de diferença. Espero que ajude.

    
por nem75 21.04.2011 / 23:12
16

Adicionar

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

ou

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

para o arquivo: netbeans.config. Você pode encontrá-lo na pasta $ NETBEANS_HOME / etc /. Torne a fonte da sua aplicação menor em relação às preferências do sistema.

Fonte

    
por user24789 11.09.2011 / 10:03
7

Eu sei que esta é uma pergunta antiga, mas na minha busca pelo mesmo problema, eu tentei todos os truques aqui sem sorte. Eu pensei que eu ia ter que viver com texto terrível no netbeans.

Então eu encontrei isto: link

Basicamente: Ubuntu 13.10, Netbeans (7.3), Correções de fontes Infinality para o freetype, OpenJDK7 e patches para corrigir manipulação de fontes dissonantes do Swings. E isso "acabou de funcionar" !!!

copiado aqui caso esse link morra:

  1. instale o freetype

    $ sudo apt-get install libfreetype6
    
  2. instalar o patch de infinalidade

    $ sudo add-apt-repository ppa:no1wantdthisname/ppa
    $ sudo apt-get update
    $ sudo apt-get install fontconfig-infinality
    

    Eu tive que fazer o seguinte depois:

    $ sudo rm /etc/fonts/conf.avail/52-infinality.conf
    $ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
    

    Para usar o processamento de fontes do Windows 7, faça o seguinte:

    $ sudo /etc/fonts/infinality/infctl.sh setstyle win7
    

    Defina USE_STYLE como "WINDOWS7" em /etc/profile.d/infinality-settings.sh

  3. instale o tipo de letra OpenJDK

    $ sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
    $ sudo apt-get update
    $ sudo apt-get install openjdk-7-jdk
    

    Em .../etc/netbeans.conf ,

    netbeans_default_options inclui: -J-Dawt.useSystemAAFontSettings=lcd e -J-Dsun.java2d.xrender=true"

    e defina netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

Isso mudou minhas fontes do Netbeans de 1990, aceitáveis para os dias modernos. E agora posso usar a Inconsolata como minha fonte do editor do NetBeans e ela parece ótima.

Captura de tela conforme solicitado: (o texto real é mais claro do que essa captura. algo na captura borrou um pouco).

    
por Chris Holt 31.01.2014 / 06:28
5

O anti-aliasing das fontes não está funcionando corretamente nos aplicativos Ubuntu Java Swing.

Adicionar:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

para o netbeans.config no final da string netbeans_default_options .

Você pode encontrar o arquivo de configuração na pasta $ NETBEANS_HOME / etc / (por exemplo, /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf )

Exemplo:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
    
por R. Oosterholt 24.01.2014 / 10:53
2

Não é tão ruim essa fonte ..

No entanto, esta é uma aplicação Java e uma forma particular de lidar com fontes.

Se você quiser alterar apenas o tamanho da fonte, é possível iniciar o Netbeans com " - fontsize "parâmetro :

netbeans --fontsize 12

Se você quiser alterar o tipo de fonte, é um pouco mais difícil mudar os parâmetros do ambiente, e este artigo explica muito bem:

link

Isto é para o ArchLinux, mas acho que funcionará também no Ubuntu, já que o Java é um software universal.

    
por Pisu 10.10.2011 / 23:52
2

Eu tive o mesmo problema no Ubuntu 12.04 e no Netbeans 7.2.

Eu tentei adicionar -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd a netbeans.conf , mas isso não resolveu o problema.

Depois, vi o comentário sobre a altura da linha no erro do Netbeans 215785 . Definir a altura da linha do editor para 1.0 junto com as configurações AA em netbeans.conf resolveu meu problema.

    
por Caner 01.09.2012 / 15:48
1

Eu consegui fazer isso (estou usando o Ubuntu 12.10, também trabalhei no Ubuntu 13.04):


Passo 1 (Isso provavelmente funciona em todas as versões do Ubuntu):

Primeiro eu limpei os menus usando este plugin Tools -> Plugins -> Settings -> Add :

http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

Uma vez que o local é adicionado, você precisa instalar o plugin, procurando por Java Ayatana (a descrição será em espanhol). Isso fará com que o topo e o menu de contexto sejam os mesmos que o sistema operacional.


Etapa 2 (não sei se isso funcionará em todas as versões do Ubuntu):

Em seguida, você provavelmente quer que as fontes dos projetos pareçam mais agradáveis, o que eu fiz para corrigir isso foi executado no terminal: sudo apt-get install gnome-tweak-tool eu lancei e escolhi um default font Agora o NetBeans parece bonito!

Aqui está uma captura de tela:

    
por Get Off My Lawn 22.12.2012 / 23:49
1

Acabei de ver este post e tentei corrigir meu problema de fontes, eu também tinha problema, eu poderia escolher apenas 4 fontes todas eram coxas, e me perguntava o que acontecia que o netbeans dava apenas 4 fontes para escolher e também a caixa lame font chooser Sou um grande fã do netbeans e sabia que poderia encontrar uma solução aqui.

de qualquer maneira eu segui todos os guias possíveis. Eu uso o Ubuntu 13.10 e netbeans 7.3 (sim, eu amo coisas instáveis)

  1. crie a pasta .font na minha pasta de usuário.
  2. copiou todas as fontes que eu tinha para essa pasta.
  3. adicionou a seguinte linha ao arquivo netbeans.conf

encontre-o executando:

locate netbeans.conf

edite-o e adicione o seguinte dentro das aspas conforme sugerido acima

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. execute a atualização do netbeans, que acho que fez a mágica agora. Eu tenho um bonito seletor de fontes e tenho mais fontes para escolher, então codifique para escrever (piada sem graça).

Espero que isso ajude você.

    
por talsibony 01.01.2014 / 15:24
0
#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'
    
por demonige 19.09.2012 / 13:53
0

Pessoalmente, acho que a aparência geral do NetBeans no Linux é um pouco decepcionante, especialmente considerando o quão legal ele fica em outras plataformas. Felizmente, mudando o visual & amp; feel (LAF) pode ser feito facilmente de dentro do IDE. Dependendo da sua seleção, isso geralmente melhorará a aparência das fontes.

Para alterar o LAF, faça o seguinte: Clique em Ferramentas > > Opções Na caixa de diálogo, selecione Aparência e, em seguida, a guia Aparência e sensação. Basta selecionar um dos LAFs. Minha preferência é Nimbus, mas você pode preferir outra coisa.

Também há dois plugins do 'Dark LAFs' disponíveis: Dark Metal e Dark Nimbus.

    
por Larry Hignight 24.07.2014 / 03:12
0

Indo um passo além das formas manuais, preparei uma fonte dedicada chamada "Ubuntu Mono Nohinting" para solucionar um problema de renderização com aplicativos Java Swing, como o NetBeans IDE, IntelliJ IDEA e PyCharm. As informações de dicas de fonte foram retiradas da família de fontes originais do Ubuntu Mono.

Como instalar

  • faça o download do arquivo zip aqui
  • extrai
  • abra * .ttf com o Font Viewer para instalar.
  • ou você pode copiar manualmente * .ttf para ~/.local/share/fonts/ .

Como usar

  • Selecione "Ubuntu Mono Nohinting" na configuração dos editores.

Screenshots

Ubuntu Mono Font com o tema PyCharm Monokai

UbuntuMonoNohintingFontcomotemaPyCharmMonokai

    
por Nobuto Murata 11.04.2015 / 18:15
0

Eu mesmo fiz uma coisa um pouco diferente: no meu caso, falando do NetBeans versão 8.0.1 , o problema era o JDK instalado no sistema (Oracle JDK 8.0). Depois de se mudar para o OpenJDK 8, fontes mais agradáveis apareceram nos elementos da interface do usuário.

Eu não sei se é uma boa resposta, porque pode não funcionar em todos os lugares, mas certamente - tentando mudar o JDK (seja OpenJDK ou Oracle JDK) você pode ver a diferença.

    
por spectre 21.12.2015 / 18:18
0

Adicione o seguinte código ao final do arquivo netbeans_default_options your netbeans.conf .

-J-Dawt.useSystemAAFontSettings=on

Isso fará uso das fontes do sistema.

    
por Kevin RED 29.11.2017 / 13:25
0

Eu tentei literalmente todas as soluções que consegui encontrar e nenhuma funcionou, exceto usando um JDK padrão diferente para o NetBeans.

O JDK da Oracle não renderiza bem as fontes. O OpenJDK também não parece funcionar para o NetBeans, mas faz maravilhas para o IntelliJ e seus irmãos.

O que funcionou para o NetBeans é chamado de TuxJDK que é essencialmente o OpenJDK aprimorado para desenvolvedores Java trabalhando no Linux. Um dos aprimoramentos é excelente renderização de fonte .

Veja como usá-lo:

  1. Faça o download do binário TuxJDK de aqui . ("tuxjdk-static-8.92.03.tar.xz" no momento da escrita)
  2. Extraia o tar.xz de onde você quiser.
  3. Copie a localização do diretório do TuxJDK.
  4. Abra o netbeans.conf localizado no NetBeansInstallationDirectory / etc /.
  5. Encontre a linha que começa com "netbeans_jdkhome" e substitua o caminho pelo que foi copiado na Etapa 3.
  6. Ligue o NetBeans e trate seus olhos com algumas fontes lindas!

Antes: NetBeans antes de usar o TuxJDK

Depois: NetBeans após usar o TuxJDK

    
por Rohit Awate 23.03.2018 / 17:26
0

Basta instalar o zulu jdk no link :)

    
por Arun 30.03.2018 / 14:39
-1

Eu estava tendo o mesmo problema no Mint 12. Eu resolvi isso digitando as "Configurações avançadas" - > "Fontes" e reduzindo a fonte padrão de 11 para 10. Eu reduzi todas as fontes na lista para consistência.

Deve haver algum problema com a fonte Cantarell 11.

    
por Alan B. Dee 23.12.2011 / 19:25