Codename One createMaterial Размер значка для команды
Я хочу использовать материал FontImage для команды на панели инструментов. Это работает, но я не знаю, как изменить размер изображения. Я не могу найти способ сделать это со стилем, так как у него нет опции стиля. Я узнал, что могу изменить размер шрифта с помощью этого:
style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);
Но как изменить, например, пиксели?
1 ответ
Размер определяется по стилю в теме.
Хотя вы также можете изменить высоту, используя производную:
style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE).derive(fontHeight, Font.STYLE_PLAIN));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);
Вы можете установить размер в пикселях, используя:
FontImage icon = FontImage.createFixed("" + FontImage.MATERIAL_SETTINGS, FontImage.getMaterialDesignFont(), colorRGB, widthPixels, heightPixels);
Но лучший способ установить это, используя:
FontImage.setMaterialIcon(myComponent, FontImage.MATERIAL_SETTINGS);
Это лучший подход, потому что значок будет выводить стиль из вашего компонента (размер шрифта, цвет переднего плана и т. Д.), Что означает, что вам на самом деле ничего не нужно делать, чтобы это работало, и ваша неявная настройка стиля будет применяться неявно.