Codename One Font Image генерируется из веб-источника - PullRequest
0 голосов
/ 28 ноября 2018

Я использую следующий пример из документации CN1 FontImage:

Font materialFont = FontImage.getMaterialDesignFont();
int w = Display.getInstance().getDisplayWidth();
FontImage fntImage = FontImage.createFixed("\uE161", materialFont, 0xff0000, w, w);

В этом примере используется изображение в формате Unicode, но я хочу импортировать значок из веб-источника, например fontello ,Как мне сгенерировать FontIamage из загруженного значка?

Я также пытался изменить запись Unicode "\ uE161" из примера на "\ u004D", что должно вернуть заглавную M , но он просто возвращает квадрат ...

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Для тех, кто пытается использовать значки из внешних источников в компонентах CN1, некоторые дополнительные - и, будем надеяться, полезные - данные для импорта с таких сайтов, как Fontello , просто завершают приведенное выше идеальное объяснение Шая Альмога:

Полезны два сайта:

  1. Документация FontImage ;

  2. Этот кодовый номер один статья ;

Этот код тогда работал для меня:

    Font materialFont = Font.createTrueTypeFont("fontello", "fontello.ttf");        
    int w = 100;
    FontImage fntImage;
    fntImage = FontImage.createFixed("\ue801", materialFont, 0x000000, w, w);
0 голосов
/ 29 ноября 2018

У меня есть точные инструкции по получению логотипа Facebook из курса Создание полнофункциональных мобильных приложений в реальном времени на Java .Вам нужно использовать правильный объект шрифта, самый простой способ сделать это - определить UIID «IconFont» в конструкторе и выбрать файл fontello.ttf для этого шрифта.Затем просто сделайте что-то вроде:

Label icon = new Label("\uf308", "IconFont");

Смотрите это для шагов по определению fontello и получению необходимых значений:

enter image description here

...