Image 代码名从Web源生成一个字体图像

Image 代码名从Web源生成一个字体图像,image,codenameone,Image,Codenameone,我使用的是CN1 FontImage文档中的以下示例: Font materialFont = FontImage.getMaterialDesignFont(); int w = Display.getInstance().getDisplayWidth(); FontImage fntImage = FontImage.createFixed("\uE161", materialFont, 0xff0000, w, w); 该示例使用unicode图像,但我想从web源导入一个图标,如。如

我使用的是CN1 FontImage文档中的以下示例:

Font materialFont = FontImage.getMaterialDesignFont();
int w = Display.getInstance().getDisplayWidth();
FontImage fntImage = FontImage.createFixed("\uE161", materialFont, 0xff0000, w, w);
该示例使用unicode图像,但我想从web源导入一个图标,如。如何从下载的图标生成字体图像

我还尝试将示例中的unicode条目“\uE161”修改为“\u004D”,它应该返回一个,但它只返回一个正方形


提前谢谢。

我碰巧得到了从课程中获取facebook徽标的确切指示。您需要使用正确的字体对象,最简单的方法是在设计器中定义一个“ICont”UIID,并为该字体选择fontello.ttf文件。然后做一些类似的事情:

Label icon = new Label("\uf308", "IconFont");
有关定义fontello和获取所需值的步骤,请参见:


对于那些试图在CN1组件中使用外部来源图标的人,一些额外的信息——希望是有用的——可以从网站导入,例如,刚刚完成Shai Almog的上述完美解释:

有两个网站很有用:

  • 文件

  • 这个代号是一个

  • 这段代码对我很有用:

        Font materialFont = Font.createTrueTypeFont("fontello", "fontello.ttf");        
        int w = 100;
        FontImage fntImage;
        fntImage = FontImage.createFixed("\ue801", materialFont, 0x000000, w, w);