1、錯誤原因
Linux沒有對應的字體,字體缺失
2、處理方式
1、打開win的字體目錄:C:\Windows\Fonts
2、找到 Linux下 jdk安裝目錄下的目錄–> /jre/lib/fonts
路徑中添加字體支持,如:/usr/java/jdk1.8.0_231/jre/lib/fonts
3、把BufferedImage 中用到的對應字體的文件從win 拷貝linux 下 jdk 下的 /fonts 目錄,/jre/lib 沒有fonts 目錄就自己創建一個,ok
4、重啓服務才能生效
3、其他說明
宋體:simsun.ttc
楷體:simkai.ttf
找不到jdk 安裝目錄的話看此文章: https://blog.csdn.net/qq_41463655/article/details/103933311
4、演示
這是輸入任意字符使用BufferedImage,生成圖片,根據像素點獲取到的字符(這裏已經是支持中文輸入了的哦,可以測試一下效果)
演示地址:http://xijia.plus/fh