首先,我正在创建一个非常基本的图形包,类似于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
再次,我似乎无法开始工作......
有人能指出我正确的方向吗?
由于
答案 0 :(得分:2)
调用此
font = uisetfont;
会显示一个窗口,在关闭时将变量font
设置为包含多个字段的struct
(使用whos
或class(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;
同样的'。'符号有助于将该字段从结构中移出。