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);

Это лучший подход, потому что значок будет выводить стиль из вашего компонента (размер шрифта, цвет переднего плана и т. Д.), Что означает, что вам на самом деле ничего не нужно делать, чтобы это работало, и ваша неявная настройка стиля будет применяться неявно.

Другие вопросы по тегам