Как найти с Java, если определенный шрифт установлен правильно на машине

У меня есть ноутбук ПК, выполняющий Победу Vista, когда я сначала купил его, определенные китайские шрифты не обнаружатся, я мог только видеть прямоугольники, но я играл с управлением, устанавливающим некоторое время, изменил некоторые свойства, и теперь это показывает китайские шрифты правильно, но я не помню то, что я сделал.

Теперь некоторые мои программы отображают и английский и китайский язык, что-то вроде этого: "Войдите | 输入" (Китаец здесь также имеет в виду, входят), но если пользователю не установят китайские шрифты правильно на его машине, то он будет видеть что-то вроде этого: "Войдите | [] []", мой вопрос: в Java, как обнаружить, если те символы обнаружатся правильно на определенной машине, в противном случае просто, отобразитесь, "Входят", если это, покажите, "Входят | 输入".

Frank

10
задан Frank 16 February 2010 в 02:51
поделиться

1 ответ

java.awt.GraphicsEnvironment.getAvailableFontFamilyNames () может предоставить вам список доступных шрифтов, установленных в текущей системе. Вы также можете использовать java.awt.GraphicsEnvironment.getAllFonts () для получения объектов java.awt.Font .

Затем вы можете использовать java.awt.Font.canDisplay (int) , чтобы проверить, может ли символ Unicode отображаться в этом шрифте (где int - это целочисленное представление многобайтового символа).

8
ответ дан 4 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: