Есть ли в Java способ определить, может ли конкретный шрифт отображать определенный символ?
Попробуйте
Font f = ... ; // you have your font Character c = 'ن'; // Nun, N, in Farsi if(!f.canDisplay(c)) { int gcode = f.getMissingGlyphCode(); System.out.format("not supported. Glyph code used: %d\n", gcode); }
Посмотрите на этот ответ и кодовую ссылку в нем.Очевидно, есть встроенная функция Java / AWT (в java.awt.font.*), которая может получить доступ к глифу шрифта (по кодам).
java.awt.font.*