Matlab设置默认字体

时间:2013-12-19 20:54:15

标签: matlab

首先,我正在创建一个非常基本的图形包,类似于paint。

我有一个字体大小的全局变量,使用:

创建
global font
font=uisetfont;

在我的程序开始时,我正在为变量创建默认值,如下所示:

%STARTUP CODE
function test_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
global strokecolour strokewidth fillcolour font
fillcolour = 'white';
strokecolour = 'black';
strokewidth = 1;
font = Arial,normal,normal,points,12;        <--- this part (I know it's wrong)

然而,我似乎无法获得正确的字体属性的语法,我在网上看了一下,找不到任何东西,甚至询问属性的命令窗口会带来这个:

>> uisetfont

ans = 

      FontName: 'Arial'
    FontWeight: 'normal'
     FontAngle: 'normal'
     FontUnits: 'points'
      FontSize: 10

再次,我似乎无法开始工作......

有人能指出我正确的方向吗?

由于

1 个答案:

答案 0 :(得分:2)

调用此

font = uisetfont;

会显示一个窗口,在关闭时将变量font设置为包含多个字段的struct(使用whosclass(font)来确定这一点)。您可以使用参数值表示法在一行中复制它:

font = struct('FontName','Arial','FontWeight','normal','FontAngle','normal','FontUnits','Points','FontSize',10)

或者你可以使用'。'设置每个字段的表示法:

font.FontName = 'Arial';
font.FontWeight = 'normal';
font.FontAngle = 'normal';
font.FontUnits = 'points';
font.FontSize = 10;

同样的'。'符号有助于将该字段从结构中移出。