
項目中做了一個圖形驗證的功能。可選擇圖形中的文字,想出現的效果如上。圖形上有文字。
而在實際做的過程中,發到測試環境linux系統上去之后,是下面的情況:

只有圖,沒有文字!
于是問了問度娘,說是字體的原因。項目中使用了linux中沒有的字體會導致上圖的問題。
但我是使用了linux中的字體之后依然不行。
后來是這樣解決的。
Graphics會使用jdk中的字體。于是找到/jdk1.8.0_301/jre/lib/fonts文件夾,里面放的就是字體文件ttf。
這個時候需要我們手動創建一個默認文件目錄(作用,當系統找不到對應字體時就會使用默認字體。)

文件夾的名字是fallback,然后把一個字體或者我們需要的字體放進文件夾,之后重啟項目,問題就解決了。
浙公網安備 33010602011771號