Код: Выделить всё
// here "myText" is the Unicode string
Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
for (Font font : fonts)
{
if (font.canDisplayUpTo(myText) < 0) {
System.out.println(font.getName());
}
}
// based on the font names in the above output, I will set the font for the editor instance.
Откуда Java AWT идентифицирует установленные шрифты? Проверяется ли он где-нибудь в моей системе? Если да, то где?
Я попробовал поискать в Интернете и обнаружил, что мне нужно выбрать шрифт, который поддерживает все глифы Юникода. В результате своего исследования я обнаружил, что GNU Unifont поддерживает максимальное количество глифов. Вот я и пытаюсь это использовать.
Код: Выделить всё
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("/path/to/unifont/otf/or/ttf"));
font = font.deriveFont(Font.PLAIN, 11);
Если ограничение составляет 65 535 символов, как мне установить шрифт, который будет отображать все символы? Можно ли объединить два TTF/OTF?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ode-glyphs
Мобильная версия