2013-12-19 3 views
1

우선 페인트와 비슷한 아주 기본적인 그래픽 패키지를 만들고 있습니다. Matlab 설정 기본 글꼴

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) 

나는 사용하여 만든 글꼴 크기에 대한 전역 변수가 그러나 글꼴 속성이 올바른지 구문을 가져올 수없는 것처럼 보였습니다. 온라인으로 보았고 아무 것도 찾을 수 없었습니다. 속성에 대한 명령 창을 묻는 경우에도 다음과 같이 나타납니다.

다시, 내가 일을 얻이 수없는 것

...

사람이 올바른 방향으로 날 포인트?

덕분에이

font = uisetfont; 

struct 포함하는 여러 분야에 세트를 변수 font을 닫을 때 (whos 또는 class(font)이를 결정하는 데 사용)하는 창이 나타납니다 호출

+0

당신이 묻는 것이 명확하지 않습니다. 'font' 변수를'uisetfont'라고 불렀던 것처럼 수동으로 데이터 세트로 설정하려고합니까? (그럼에도 불구하고 코드가 끝날 때 무슨 일이 일어날 지 명확하지 않다.)'uisetfont'의 출력은 다음과 같이 ['struct'] (http://www.mathworks.com/help/matlab/ref/struct.html)입니다. 설명서에 명시되어 있습니다. 구조를 사용해 보셨습니까? – horchler

+0

네, 사용자 설정없이 'uisetfont'가 사용 된 것처럼 데이터 세트로 설정하려고합니다. – jamiestraw

답변

2

. 매개 변수 값 표기법을 사용하여 한 줄에이 내용을 복제 할 수 있습니다.

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; 

동일 '.' 표기법은 필드를 구조 밖으로 가져 오는 것이 유용합니다.

+0

정말 고마워요! – jamiestraw