我想在工具栏中为命令使用材质FontImage。那行得通,但是我不知道如何更改图像的大小。由于找不到样式选项,因此无法找到使用样式的方法。
我发现我可以用以下方式更改字体大小:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);


但是如何将其更改为例如像素?

最佳答案

大小由主题中的样式确定。

尽管您也可以使用导出来更改高度:

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


这是最好的方法,因为图标将从您的组件派生样式(字体大小,前景色等),这意味着您实际上不需要执行任何操作即可工作,并且将直接应用副手样式自定义。

10-04 19:16