java runtime environment settings_Java Runtime Environment fonts (简体中文)

翻译状态:本文是 Java Runtime Environment fonts 的翻译。上次翻译日期:2019-3-8。如果英文版本有所更改,则您可以帮助同步翻译。

可能一部分人认为Java应用程序中的默认字体和字体的显示模式不大理想。下面有几种方法可以改进Oracle Java Runtime Environment (JRE)中的字体显示。这些方法可以单独使用,但是经过许多用户实践发现将它们组合使用可以获得更好的效果。

Java对于TrueType格式字体的支持似乎是最好的。

抗锯齿

基础设置

Linux上的Oracle Java 1.6和OpenJDK提供了字体的抗锯齿功能。使用这个功能,请将以下内容添加到/etc/environment:

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting'

setting 是下面内容的其中一项:

设置值

描述

off, false, default

不开启抗锯齿

on

全效抗锯齿

gasp

使用字体文件自带的配置信息

lcd, lcd_hrgb

为流行的显示器调整过的抗锯齿

lcd_hbgr, lcd_vrgb, lcd_vbgr

替代显示器的设置

gasp 和lcd 设置在大部分情况下表现良好。

选择使用GTK的显示风格,请将下面的内容添加到.bashrc:

_JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'

Note:

所描述的Java选项仅适用于使用Java绘制GUI的应用程序,如Jdownloader,而不适用于仅使用Java作为后端的应用程序,如Openoffice.org和Matlab。

“TrueType” 字体包含一个网格显示拟合和扫描转换过程的表(Grid-fitting And Scan-conversion Procedure “GASP”),其中包含了字体作者对不同大小字体显示的建议。一些字号可以完全抗锯齿,一些只有部分提示,还有一些显示为位图。对于一些字号,上面的方法会组合使用。

在运行之前,在命令行中指定其他的变量,可以尝试别的配置:

_JAVA_OPTIONS=options executable

你需要重新登陆使配置生效。

OpenJDK 补丁

即使通过Java选项强制执行了抗锯齿,得到的抗锯齿效果也可能不如本机应用程序。可以通过OpenJDK的一个补丁来弥补,AUR提供了这个补丁:

修补后的 OpenJDK7 可用 AUR (—enable-infinality=yes)

修补后的版本从fontconfig获得FreeType类型字体的渲染和加载标志,而不是使用OpenJDK的方法。虽然这是一个Infinality包,但是补丁本身实际上并不依赖于AUR,因为只使用了普通的

选择字体

TrueType 字体

使一些应用程序知道所需字体的目录路径,那么这些Java应用程序就会使用特定的TrueType字体。TrueType字体安装在/usr/share/fonts/TTF目录中。将以下内容添加到/etc/environment以启用这些字体。

JAVA_FONTS=/usr/share/fonts/TTF

你需要重新登陆使配置生效。

修复乱码 (For JRE8)

将字体文件放在下面的目录下。如果目录不存在,则创建该目录。

/usr/lib/jvm/java-8-openjdk/jre/lib/fonts/fallback/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值