본문 바로가기

Silverlight

추가된 기본폰트들을 사용할 때의 유의사항


쇼티예요..

 

  글쎄요. 기본적으로 실버라이트에 없는 폰트를 사용하려고 할때는, 여기도 강좌가 많으니 참고하시고.

  블렌드도 최근에 폰트들이 많이 추가가 되었더군요. 이것을 블렌드에 적용시키려고 하면 밑단에는

 

 

  이런 결과가 뜹니다. 별거 아니겠거니 하고 실행시켜보면, 브라우저에 적용이 안되어있습니다 -_-;

 

 

 

  이럴때는, 간단한 코딩으로 해결이 됩니다. 단, 상용폰트를 사용하고자 하실 때는 이런 방식을 사용하면 문제가

  될 소지가 있습니다. 반드시 앞절의 강좌를 참고해주시고, 그냥 이 방법은 기본폰트(윈도우에서)를 이용하고자

  할때 사용하시길 바래요.. ^^

 

  일단 이 방법을 사용하려면, Windows\fonts에서 이 글꼴을 찾아서, 프로젝트에 추가를 시킵니다. 

 

 

 

  그런 다음에, page.xaml.cs (혹은 다른 xaml.cs 파일)에 다음과 같은 코드를 추가합니다.  

 

  this.font_Title.FontFamily = new FontFamily("TEMPSITC.TTF#Tempus Sans ITC");

 

  font_Title은 그냥 기본적인 TextBlock의 이름이 되겠구요.

  TEMPSITC는 파일명이고, #을 붙이신 후에, 블렌드에 나온 폰트명을 그대로 쳐주시면 되겠습니다.

  실행시켜보면.

 

   

 

  잘 되지요..

 

  하나 문제가 되는것은 이 폰트가 xap파일에 같이 쌓여서 압축이 된다는 점입니다. 그래서 '산돌광수체'같은 상용폰트는

  쓰면 안되는 것이지요.. (저작권 문제가 일어날 수 있으니까..)

 

  그래서 이 폰트가 꼭, 배포시켜도 되는 폰트인지를 알아보시고 이 방법을 사용하셔야 된다는 점입니다.

  그거 말고는, 그냥 간단하게 폰트패밀리를.. 위와 같이 지정해주는 것 만으로도 쉽게 적용시킬 수 있습니다.

 

  도움이 되셨길.. ^^

 

 

  p.s : 블렌드쪽을 보면

         <TextBlock ...... FontFamily = "Tempus sans ITC" .... >

          이것을 저 "/파일명#폰트이름"으로 고쳐 코딩하는 것을 권장하더군요..

 

          '어? 이렇게 하면 개발자한테 손 안빌려도 되는가?' 하고 해봤더니.. 경고만 없어진다 뿐이지 정작 적용은 안되더라는;

          그냥 개발자분께 말씀하시어요 ㅠ

        



[출처] 네이버 실버라이트 카페