2012-03-01 4 views
0

네 개의 부울 값에 따라 런타임에 글꼴 스타일을 여러 스타일로 초기화해야합니다.초기화 스타일 글꼴 여러 스타일 사용

bool bold,italic,underline,strikeout; 

    myFont = new Font(fontText[0], size, FontStyle.Bold,FontStyle.Italic,FontStyle.Undeline,FontStyle.Strikeout); 
//If all boolen values are true. 

boolen 값의 모든 가능성을 고려하면 24 가지 경우가 있습니다.

이러한 모든 조건을 쓰지 않는 방법은 무엇입니까? 제안 방법

+0

당신이가는 : http://stackoverflow.com/questions/2813134/how-to-set-multiple 예를 들어

Font myFont; myFont = new Font(fontName, fontSize, FontStyle.Bold|FontStyle.Italic|FontStyle.Undeline|FontStyle.Strikeout); 

-fontstyles-when-instantiating-a-font 그런데 16 가지 경우에 불과합니다. –

+0

@ Mr.Lister 글꼴 스타일은 완전히 빠질 수 있습니다. 4 * 3 * 2 * 1 = 24; –

+0

아니, 그게 맞지 않아, 미안. 글꼴 스타일을 여러 가지 방법으로 결합 할 수 없습니다. 'FontStyle.Italic | FontStyle.Bold'는'FontStyle.Bold | FontStyle.Italic'과 완전히 같습니다. 내가 도움을 요청한 질문이 있습니까? –

답변

0

이 시도, 나는 대답 얻을 :

여기
Font myFont; 
float fontSize=12; 
string fontName="Arial"; 
bool bold=false,italic=false; 
if(bold==true && italic==true) 
myFont=new Font(fontName,fontSize,FontStyle.Bold|FontStyle.Italic);