声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6230|回复: 15

[GUI界面] 在M文件编制的界面中,字体大小如何自动变化

[复制链接]
发表于 2011-5-29 20:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好,在M文件编制的界面中,如何让界面中的字体随界面大小的变化而变化,请高手赐教
回复
分享到:

使用道具 举报

发表于 2011-5-29 23:04 | 显示全部楼层
回复 1 # chihaibo1988 的帖子

感觉你是不是可以先通过get(h,'Position')获得界面的大小,再通过一定的关系算出字体的大小值,以此来设置界面字体的大小!
不知道这样行不行,你可以尝试尝试!
发表于 2011-5-30 00:06 | 显示全部楼层
plot(rand(1,10)); set(gca,'FontUnits','normalized')

评分

1

查看全部评分

 楼主| 发表于 2011-5-30 07:15 | 显示全部楼层
回复 3 # ChaChing 的帖子

通过设置这个属性'FontUnits','normalized'解决了,非常感谢
 楼主| 发表于 2011-5-30 07:16 | 显示全部楼层
回复 2 # wangyouyi 的帖子

3#的办法解决了我的问题,谢谢你的回复
发表于 2011-5-30 08:44 | 显示全部楼层
回复 5 # chihaibo1988 的帖子

好的!那我也学习下!
发表于 2011-5-30 08:52 | 显示全部楼层
plot(rand(1,10)); set(gca,'FontUnits','normalized');
这个只是坐标轴Ticks数字刻度值字体的大小改变了!要是改label字体的大小,需要设置什么属性呢?
发表于 2011-5-30 14:27 | 显示全部楼层
不是一样吗? 不太明白LS的意思!?
plot(rand(1,10)); set(gca,'FontUnits','normalized')
xlabel('xxxx'); ylabel('yyyy');
发表于 2011-5-30 15:13 | 显示全部楼层
本帖最后由 wangyouyi 于 2011-5-30 15:18 编辑

回复 8 # ChaChing 的帖子

我又重新试了下,刚开始以为就坐标轴刻度字体大小变化,而label字体没变化!
原来是label字体变化不太明显,以为没变化呢!
不过还是有个问题,坐标轴刻度字体是随着图形大小变化成正比列变化,而label字体是随着图形大小成反比例变化!
如下图:图1为原始图片,图2为经过界面放大后的图片!可见坐标轴刻度字体变大,而label字体变小!我不太明白其中的原因,还望赐教!!!

               

               

1.png
2.png
发表于 2011-5-30 15:56 | 显示全部楼层
回复 9 # wangyouyi 的帖子
...坐标轴刻度字体变大,而label字体变小...

刚试下, 没这现象!?
发表于 2011-5-30 16:22 | 显示全部楼层
回复 10 # ChaChing 的帖子


set(gca,'FontUnits','normalized')
不知道这条语句怎么解释,是对坐标轴的什么属性进行设置了?
还有就是设置这个属性之后,是不是所有字体大小都随着界面的变大而变大呢?

 楼主| 发表于 2011-5-30 22:17 | 显示全部楼层
回复 11 # wangyouyi 的帖子

在每一个句柄中都加上'FontUnits','normalized'这个属性,界面中的所有字体才能随之变化
那条语句就是对坐标轴的刻度设置的

评分

1

查看全部评分

发表于 2011-5-30 22:21 | 显示全部楼层
回复 12 # chihaibo1988 的帖子

哦 原来如此!学习啦!
发表于 2011-5-30 22:53 | 显示全部楼层

补充下, 不是每个句柄都有FontUnits这个属性!
而且也不必如此, 只要有此属性, 注意下从属关係(Parent/Children)即可!
 楼主| 发表于 2011-5-30 22:56 | 显示全部楼层
回复 14 # ChaChing 的帖子

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 13:38 , Processed in 0.084953 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表