У меня есть ноутбук ПК, выполняющий Победу Vista, когда я сначала купил его, определенные китайские шрифты не обнаружатся, я мог только видеть прямоугольники, но я играл с управлением, устанавливающим некоторое время, изменил некоторые свойства, и теперь это показывает китайские шрифты правильно, но я не помню то, что я сделал.
Теперь некоторые мои программы отображают и английский и китайский язык, что-то вроде этого: "Войдите | 输入" (Китаец здесь также имеет в виду, входят), но если пользователю не установят китайские шрифты правильно на его машине, то он будет видеть что-то вроде этого: "Войдите | [] []", мой вопрос: в Java, как обнаружить, если те символы обнаружатся правильно на определенной машине, в противном случае просто, отобразитесь, "Входят", если это, покажите, "Входят | 输入".
Frank
java.awt.GraphicsEnvironment.getAvailableFontFamilyNames ()
может предоставить вам список доступных шрифтов, установленных в текущей системе. Вы также можете использовать java.awt.GraphicsEnvironment.getAllFonts ()
для получения объектов java.awt.Font
.
Затем вы можете использовать java.awt.Font.canDisplay (int)
, чтобы проверить, может ли символ Unicode отображаться в этом шрифте (где int
- это целочисленное представление многобайтового символа).