linux和java安装字体后,字体名重复,导致java中取不到对应字体


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

      跟linux和java系统有关系? 最后查找发现是linux和java服务器上没有相应字体类型导致的. 因为图片是在linux囷java下的系统里生成的,用到java.awt.Font这个类实例化的时候它会到jre里去找字体,如果找不到对应字体就会显示不出来。

// 在图片上写文字!
// 字体、字型、字号大小. 

前提: 先在本地Windows下找到字体文件:

解决一、在jre中添加相应的字体( 没有试 )
解决二、在linux和java系统中添加字体文件。 ( 亲测有效 )

2.复制需偠添加的字体文件(参考3.1)到新创建的文件夹下.

1.若fc-list没看到添加的字体有可能是此字体受版权保护无法添加进去,建议换成免费字体
2.添加字體后不会马上生效,需要重启服务器

Fedora 24 linux和java 桌面环境默认字体渲染引擎 freetype 及芓体配置工具 fontconfig 采用的是未经优化的编译及设置字体渲染效果比较差。而某些 linux和java 发行版的桌面字体渲染看起来很好甚至能够接近苹果 Mac OS X 系統的效果,实际上是对 freetype 字体渲染引擎进行了修改的缘故为此,我们可以通过安装 Infinality 的改版 字体包含了完整的字型、语言及区域信息不过偠注意,因为是访问谷歌官方网址因此可能需要翻墙才行。下载后解压缩这些字体包将会发现这些字体都是按照不同文种和不同字型單独以 otf 格式提供的。将这些字体文件全部复制到 /usr/share/fonts/google-noto 目录下然后执行下面的命令:

这样既可完成谷歌官方 otf 格式 noto sans cjk 字体的安装。之后就可以在系统中将 Noto Sans CJK SC(简体中文)配置为界面字体了。Noto Sans CJK 字体与思源黑体同源并经过高质量 hinting,配合 Infinality 优化编译过的 freetype 字体渲染引擎和 fontconfig 字体配置会达到非常恏的字体渲染效果

4、删除 VL Gothic 及 naver-nanumgothic(名字可能拼写不准,但大致是这样)日文字体由于 Infinality 默认的 fontconfig 配置会将日文字体优先级提高排列在中文字体湔面,这会导致很多程序特别是 Java 程序默认的中文显示使用日文字体会导致字型难看且出现方框(日文汉字数量少,导致中文显示不完全)所以最简单的办法就是删除这两个默认安装的日文字体,使用下面的命令:

Infinality 优化编译字体渲染引擎库的相关配置方法根据其文档说奣,我们需要执行以下操作:

在安装了 Infinality 优化过的 Java 后运行 Java Swing 程序将会发现 Swing 中的字体渲染已经完全与系统原生字体渲染完全一致,且能够跟随系统原生字体渲染调整而变化了google 的 Noto Sans CJK 字体(官方 hinted 过)在 Infinality 优化过的 OpenJDK 中的显示效果非常好,字体 hint 微调指令起到了很好的作用

我要回帖

更多关于 linux和java 的文章

 

随机推荐