Como posso obter a renderização sub-pixel correta em aplicativos Java?

0

Eu costumava usar a infinalidade para fontes bonitas, mas ela não é atualizada há muito tempo e é agora quebrado . Desde então, reverti para o freetype de baunilha e para as fontes de baunilha. Eu segui as instruções para obter fontes que pareçam razoáveis, especificamente, criando /etc/fonts/local.conf conforme aqui . Eu também anexei a seguinte linha a /etc/profile.d/jre.sh

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'

Alguns dos meus aplicativos java são bons, mas alguns (por exemplo, Jabref) parecem terríveis. Parece que a renderização de subpixel está totalmente desativada. (Anteriormente, com infinalidade, eles pareciam excelentes.)

Deacordocomo Wiki do Arch , tentei algumas opções diferentes, como definir -Dawt.useSystemAAFontSettings para lcd , suspiro e desligado. No entanto, nada disso ajudou. Eu também tentei usar diferentes versões do java (java-7-openjdk, java-8-jre / jre e java-8-openjdk), mas isso também não ajudou.

Por fim, tentei instalar o jre {7,8} -openjdk-infinality, mas eles parecem exigir "suporte de infinalidade no FreeType", que obviamente está faltando. Posso consertar essa pobre renderização no Jabref?

(Originalmente perguntado aqui , sem resposta.)

    
por Sparhawk 12.01.2017 / 05:17

2 respostas

0

Acaba que era apenas um bug no lançador Jabref, e meu java selecionado não estava sendo usado.

    
por 17.02.2017 / 06:18
1

Você precisa de uma versão do openjdk que seja construída com o suporte ao freetype, como o tuxjdk (não sei se ainda é suportado) ou o openjdk do jetbrains (disponível no AUR). E eu acho que é possível usar a infinalidade openjdk, com dependências quebradas, porque sua única diferença em relação ao original é o suporte ao freetype (posso estar errado nisso).

    
por 12.01.2017 / 10:09