windows – 文本’Extent’属性不包含正确的大小
我想在GUI中放置一些文本,我想知道’text’类型的uicontrol需要的确切大小!
我发现有几个线程解释说这可以使用包含相同文本的’text’对象的’Extent’属性来完成,参见示例: function form = tempfunc(txt,font,fontsize) if nargin <3 fontsize = 10; end if nargin < 2 font = 'courier'; end f = figure('Visible','off','Units','pixels'); u = uicontrol(f,'Style','text','pixels','String',txt,'FontName','FontSize',fontsize); textsize = get(u,'Extent'); textsize = textsize(3:4); close(f); form = figure('Units','pixels'); uicontrol(form,fontsize,'Position',[5,5,textsize]); end 我现在的问题是,这不起作用. 从图像中可以看出,在textsize变量中提取的文本的高度太小了! 请注意,这是我在运行Matlab R2014a的Windows计算机上运行程序时得到的结果.我后来在运行Matlab R2013b的Linux机器上运行完全相同的代码,在那台机器上我得到了我想要的结果. 我正在制作的GUI应该(希望)能够在任何计算机上运行,??但是现在我真的不知道如何继续制作适用于任何机器的版本,所以请帮助我! 编辑: EDIT2: 我还试图看看我的屏幕分辨率的不同选择是否有所不同 – 他们没有. EDIT3: 我注意到不同的字体在高度上产生不同的错误,例如默认字体(MS Sans Serif)会产生一个太高的文本框(随着更多行的添加,这个高度错误也会增加) – 在Linux上我得到了我尝试的所有字体的正确结果. 但我真正感兴趣的是使用快递字体的情况,因为我需要一个等宽字体用于我的目的. 解决方法
观察Java方面的事情,Swing组件有几种感兴趣的方法:
> 问题是,“首选大小”似乎是正确的大小(你寻求),而get(…,’Extent’)返回的大小;是可见大小,具有以下含义:
为了阐明上述内容:图形窗口的主题和平台特定装饰可能会减少组件的可用空间,从而减小其可见尺寸(如here所述). 作为一个数字示例,当使用默认设置和repmat(‘A’,14)运行时,我得到(在Win7上,MATLAB 2015a): >得到(你,’范围’) – [0,116,214] 现在问题是如何方便地获得PreferredSize(或jHandle,它可以从中检索)… 我使用的一个选项是findjobj实用程序,其用法与jHandle = findjobj(u)一样简单. 总结一下: >将findjobj放在工作文件夹中.
>利润. 附: 我的推理可能有缺陷,对Swing的理解不正确,但这种解释对我来说更有意义,更重要的是 – 它有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – IIS 7 – 允许http部分网站,https休息?
- 在Windows 8 Metro App(C#/ XAML)中同时播放两个声音
- ms-access – MsysObjects值-32758,-32757和3(Microsoft Ac
- windows-phone-7 – 如何在WP7应用程序上更改启动页面
- Flink Time 与 Window
- windows – 如何使用VBScirpt在已打开的CMD窗口中执行命令
- windows-phone-7 – 如何从Windows Phone 7应用程序的任何部
- 路径分隔符不一致,导致windows下不能开发
- 如何在Windows上仅获取Ping测试的回复行
- iis – 方括号[]语法在WiX中意味着什么
- active-directory – Active Directory用户和计算
- windows-server-2008-r2 – 在Windows Server 20
- 在NSIS中使用“ExecWait”时,禁止Windows命令输出
- ms-access – 如何从外部程序设置Microsoft Acce
- WIX / MSI – 卸载时是否可以创建一个包装,该包保
- 如何在Windows上使用Java在默认图像查看器中打开
- windows – 运行Git push时Cygwin导致longjmp
- windows-7 – Windows 7 RC是否足够稳定以进行有
- Windows勒索病毒席卷全球:全系列补丁下载及解决
- windows-server-2008-r2 – 如何为每台计算机而不