Я использую g.drawString(str, x, y)
для рисования строки с помощью Graphics2D
объекта g
. Текущий шрифт g
не покрывает все символы str
(у меня там есть, например, китайские символы). В Mac OS X, похоже, автоматически используется запасной шрифт, но не в Windows, где вместо нужных символов появляются черные квадратные контуры.
(Например, один из хороших шрифтов там. )
Update/More Info
Итак, исходный шрифт, который не поддерживает все символы, не является одним из логических шрифтов JVM, а является встроенным шрифтом, который поставляется с моим приложением и был получен с помощью Font.createFont()
. Поэтому добавление шрифтов в папку lib/fonts/fallback
JRE здесь не работает.