MaterialSkin2调整标签字体大小报错问题求助
解决MaterialSkin字体设置报错问题
问题原因
你使用的MaterialSkin版本中,MaterialSkinManager类并没有ROBOTO_REGULAR_11、ROBOTO_MEDIUM_12这类全大写命名的字体属性——不同版本的MaterialSkin对字体属性的命名规则有调整,这类旧的全大写属性名已经被重命名或移除了。
解决办法
1. 使用对应版本的正确属性名
新版本MaterialSkin的字体属性普遍采用驼峰命名法,把你的代码改成如下形式试试:
using MaterialSkin; using MaterialSkin.Controls; materialSkinManager.RobotoRegular11 = new Font("Arial", 12f, FontStyle.Regular); materialSkinManager.RobotoMedium12 = new Font("Arial", 14f, FontStyle.Bold); materialSkinManager.RobotoMedium11 = new Font("Arial", 12f, FontStyle.Regular); materialSkinManager.RobotoMedium10 = new Font("Arial", 10f, FontStyle.Bold);
如果还是找不到对应属性,直接查看MaterialSkinManager的智能提示,确认当前版本可用的字体属性名称。
2. 直接给控件单独设置字体
嫌全局配置麻烦的话,也可以跳过MaterialSkin的全局字体设置,直接给目标标签控件指定字体:
// 替换成你的标签控件名称,比如label1 yourLabel.Font = new Font("Arial", 12f, FontStyle.Regular);
3. 核对MaterialSkin版本
如果是旧版本导致的属性名不匹配,建议升级到最新稳定版,或者查阅当前使用版本的官方文档,确认字体属性的正确写法。
内容的提问来源于stack exchange,提问作者Bigboss
相关产品推荐
相关产品推荐

