MATLAB Answers

Undocumented style of changing matlab font

6 views (last 30 days)
I'm reading "Undocumented Secrets of matlab-java programming" by Yair Altman and try to change editor's font by means which are described in this book, but it has explicit examples only for color. Anyway, I managed to change font in matlab.prf by the following code:
FontName = "Consolas";
javaLangString = java.lang.String(FontName);
javaAwtFont = java.awt.Font(javaLangString,0,10);
com.mathworks.services.Prefs.setFontPref('Desktop.Font.Code2',javaAwtFont);
It does change font in preferences but doesn't press "apply" button. In other words it doesn't refresh environment font but change it in configuration file (matlab.prf). In case of color it was solved by this:
com.mathworks.services.ColorPrefs.notifyColorListeners('ColorsBackground');
It there any way to do this for font?

  1 Comment

Greg
Greg on 10 Jan 2018
What's wrong with the normal preferences option for changing Editor font?

Sign in to comment.

Accepted Answer

Yair Altman
Yair Altman on 10 Jan 2018
com.mathworks.services.FontPrefs.setCodeFont(javaAwtFont)
The FontPrefs class contains other useful static methods to set/get the text and code fonts, and to convert from the display font to the [larger] Java font (note: only the font-size changes) or vice-versa. Use my checkClass or uiinspect utilities (on the File Exchange) to investigate what this class offers.
Yair Altman

More Answers (0)