Graphics2D实战 根据模板图片生成

发布时间 2023-03-22 21:11:21作者: 了悟

1.首先将模板图片放到 resource 文件夹下,然后读取的时候有一个坑是,因为这些文件会被打成jar包,所以拿不到文件,但能拿到文件流,所以用 InputStream 接收

 

 

 

2.要保证服务器有你要设置的字体,没有的话需要加一下,不然中文显示是方块乱码,可以通过网上下载或者其他系统拷贝(例如 宋体字体文件simsun.ttc simsun.ttf)将其通过ftp上传到服务器

1) 在系统层面加,加完需要重启系统

root@dragon-virtual-machine:~# cd /usr/share/fonts
root@dragon-virtual-machine:/usr/share/fonts# mkdir winFonts
root@dragon-virtual-machine:/usr/share/fonts# cp /home/dragon/Desktop/simsun.ttc winFonts
root@dragon-virtual-machine:/usr/share/fonts# cd winFonts
root@dragon-virtual-machine:/usr/share/fonts/winFonts# mkfontdir
root@dragon-virtual-machine:/usr/share/fonts/winFonts# mkfontscale

2)在jre层面加,拷贝到/usr/local/jdk/jre/lib/fonts/ 目录下(jdk 安装目录 ),然后重启下java进程即可。

 

查看服务器支持哪些字体

GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fa=ge.getAvailableFontFamilyNames();
        for (String s:fa) {
            System.out.println(s);
        }