解决Java应用在Linux下无法正常水印生僻字

昨天接到一个投诉,说是他的水印是一个方框。刚开始还以为是程序出了问题,乱码了呢,接过来一看,发现水印不了的字比较生僻。于是查了一番程序,做了UT,当然是在Windows下做的。后来在Linux下又运行了一下水印的程序,发现水印的效果与投诉一模一样。这样就断定了Linux下缺少了这个生僻字的字体。想起以前玩Linux美化时,总是要搞字体。这次也不例外,找了一些文档。

 

 

最简单的解决方案是:

1)在$JAVA_HOME/jre/lib/fonts下新建一个fallback目录,让Java程序渲染生僻字时在fallback里面找。

2)把windows/fonts/simsun.ttc拷贝到fallback去

 

 

 

参考:

你可能感兴趣的:(java,linux,windows,UP)