Is is possible to change the font size of a questdlg's buttons?
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Albert Bing
am 28 Dez. 2019
Kommentiert: Walter Roberson
am 2 Jan. 2020
I know the message can be set by opts in answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,opts).
But is it possible to also change the font size of the buttons?
This page default-property-values gives some infomations. I checked the result of get(groot, 'factory'). There are factoryTextFontSize, factoryUibuttongroupFontSize, and factoryUicontrolFontSize.
But the command set(groot, 'factoryTextFontSize', 12) didn't work. Apparently get(groot, 'default) gives only 5 properties.
So how to deal with the default settings above?
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 31 Dez. 2019
The buttons are created using uicontrol(), which permits html 1.1 . For example,
questdlg('Hello World ?','Hello','<html><font size="20">World','<html>what<sup>now','<html>what<sup>now');
Note that changing the font size does not make the buttons any larger, just the font size.
2 Kommentare
Weitere Antworten (2)
Mohammad Sami
am 30 Dez. 2019
Bearbeitet: Mohammad Sami
am 30 Dez. 2019
You can use the optional opts argument to enable the Interpreter tex. Then you can use the supported modifier \fontsize{..} in front of your text.
questdlg('\fontsize{20}Hello World ?','Hello',struct('Default','','Interpreter','tex'));
You can check the documentation for all the supported modifiers.
Image Analyst
am 31 Dez. 2019
I believe that button text is an operating system setting. You can change it there. Or maybe you can override that with the things others showed here. If you want something totally custom (button sizes, locations, colors, etc.) you'll have to build your own little applet with GUIDE or App Designer.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Dialog Boxes finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!