Programmatic Check For Monospace Font?

I'm looking for a method to programmatically check if the console font in use is a monospace font. I want to print a warning that my script's ouput may not look correct if a monospace font is not in use. Can this be done?

 采纳的回答

listeners=com.mathworks.mde.cmdwin.CmdWinDocument.getInstance().getDocumentListeners();
listeners(3).getFont()

2 个评论

Your solution didn't quite work for me, but led me to find a viable answer. I decided to simply force the font to be Monospaced at the top of my script, as shown below. Thanks for the link!
com.mathworks.services.Prefs.setFontPref('CommandWindow',java.awt.Font('Monospaced',java.awt.Font.PLAIN))
Some day I'll have to figure out what the difference is between .services and .mlservices and .mde and ....

请先登录,再进行评论。

更多回答(1 个)

I do not see one at the moment, but if a way exists it might be found under com.mathworks.mlservices

类别

在 帮助中心 和 File Exchange 中查找有关 Get Started with MATLAB 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by