Какой шрифт я получаю при использовании метода Font.getFont() в Java2ME?
Я использую библиотеку - javax.microedition.lcdui.Font
метод - getFont(int face, int style, int size);
Как описано в документации, доступны следующие параметры:
face - FACE_SYSTEM, FACE_MONOSPACE, FACE_PROPORTIONAL;
style - STYLE_PLAIN, или комбинация STYLE_BOLD, STYLE_ITALIC, и STYLE_UNDERLINED;
size - SIZE_SMALL, SIZE_MEDIUM, SIZE_LARGE;
Например - Font proportionalFont = Font.getFont(64, 0, 8); (FACE_PROPORTIONAL, STYLE_PLAIN, SIZE_SMALL)
При этом как узнать название шрифта который в итоге возвращает метод?
В поддержке Oracle мне ответили, что шрифт зависит от используемой платформы.
Предположим я использую мобильные телефоны Nokia N71, Nokia E51 и эмуляторы в Sun Java Wireless Toolkit 2.5.2.
Как мне получить эти названия этих шрифтов? Могу ли я получить их в виде файла .ttf?
Как бывший ME’шник и видевший своими глазами кучу мобилок, скажу…
Стандарта никакого нет. Nokia имела три шрифта со всеми начертаниями. Motorola — только один, без всяких начертаний. TTF, как правило, нет, шрифты обычно точечные. TTF — если он там TTF — можно, конечно, извлечь из прошивки телефона, но не программно на ME.
N71, E51… Вспоминаю телефоны, было дело…
Если нужен был широкий порт и единообразный вид на разных мобильниках, обычно писали собственный типографский движок.
ЗЫ. В те времена было много нерусифицированных м недорусифицированных телефонов. Особенно фееричные русификации были у СамСунь, не любили его тогда. Свой типографский движок чхал на русификацию.