以编程方式调整编辑字形大小并不工作

3视图(30天)
查尔斯
查尔斯 2021年8月24日
评论道: 1月 2021年9月2日
你好,
我想我的编辑器和命令窗口字体大小自动调整当我插入外部监控我的笔记本电脑。我看过 这个链接 ,但似乎不完整的建议,因为它是行不通的。此外,尚不清楚什么设置应该修改,因为我想把两个设置,但只能找到一个相关的设置。
> > s =设置;
> > s.matlab.fonts.codefont.Size
ans =
设置“matlab.fonts.codefont。大小的属性:
ActiveValue: 10
TemporaryValue: <没有价值>
PersonalValue: 10
FactoryValue: 10
> > s.matlab.fonts.codefont.Size。TemporaryValue = 12
s =
SettingsGroup属性:
matlab:(1×1 SettingsGroup]
> > s.matlab.fonts.codefont.Size
ans =
设置“matlab.fonts.codefont。大小的属性:
ActiveValue: 12
TemporaryValue: 12
PersonalValue: 10
FactoryValue: 10
这个作品没有错误在命令窗口中,但是在编辑器窗口中没有效果——字体保持相同大小。此外,打开“首选项”窗口“首选项- >字体- >自定义:编辑”显示字体大小仍是10。
我还想调整命令窗口字体的大小。没有什么明显的设置对象层次结构,可以做到这一点。

答案(4)

1月
1月 2021年8月24日
编辑:1月 2021年8月30日
代码更改的值,应用Matlab下开始的。
您可以使用 FEX: CmdWinTool
字体= CmdWinTool (“字体”);
newFont =属性(字体。getName属性。平原,24);%(编辑)
CmdWinTool (“字体”,newFont);
或直接:
jTextArea = [];
matchClass =“javax.swing.JTextArea AccessibleJTextArea美元”;
cmdWinDoc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance;
cmdWinListener = cmdWinDoc.getDocumentListeners;
iL = 1:长度(cmdWinListener)
如果isa (cmdWinListener (iL)、matchClass)
jTextArea = cmdWinListener (iL);
结束
结束
如果~ isempty (jTextArea)
字体= jTextArea.getFont;
newFont =属性(字体。getName属性。平原,24);%(编辑)
jTextArea.setFont (newFont);
暂停(0.02);%巫术
结束

查尔斯
查尔斯 2021年8月27日
失败的目的时附加外部监控如果我有重启Matlab。我将坚持捕鼠通过Preferences窗口。幸运的是,这种方法不需要Matlab重启。
4评论
查尔斯
查尔斯 2021年8月31日
谢谢你的修正,代码完全设置工作 命令 窗口的字体。
因班机,这不是明显的如何将这些命令得到 编辑器 窗口的字体改变。修改 com.mathworks.mde.cmdwin.CmdWinDocument.getInstance 调用可能是正确的策略,但是这个命令是完全不透明的。

登录置评。


1月
1月 2021年8月31日
一个更简单的版本设置桌面和编辑字体立即:
s =设置;
%设置临时直到下一个Matlab的开始:
s.matlab.fonts.codefont.Size。TemporaryValue = 24
%或永久:
s.matlab.fonts.codefont.Size。PersonalValue = 12;
%在编辑器中只有- ? !
s.matlab.fonts.editor.normal.Size。TemporaryValue = 14
看到的:

查尔斯
查尔斯 2021年9月1日
这立即改变字体的命令历史记录窗口,没有其他的亮点:
s.matlab.fonts.codefont.Size。TemporaryValue = 24
这指的是不存在的 正常的 元素:
> > s.matlab.fonts.editor.normal.Size。TemporaryValue = 14;
未被认可的方法、财产或字段“正常”类“matlab.settings.SettingsGroup”。
这当然是正确的语法,但没有直接的影响:
s.matlab.fonts.editor.codefont.Size。TemporaryValue = 24
,我们回到我的第一个评论在这个线程。
1评论
1月
1月 2021年9月2日
这是一个回答或评论我的答案吗?在后一种情况下,请使用注释的部分。
在我Win10 / MatlabR2018b电脑,这个命令直接在编辑器中更改字体。你可以尝试重命名当前偏好文件夹(见: prefdir ),在Matlab没有运行。然后下一个开始Matlab再现这个文件夹的默认值。然后再试一次,如果 设置 方法可以直接修改命令窗口和编辑器窗口。
请提及,Matlab和您使用的操作系统版本。它是可能的,不同的Matlab版本使用不同的方法 设置 对象。把我的建议当作曾经繁荣自己的调查。

登录置评。

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!