2013년 9월 15일 일요일

[iOS6] App개발에서 사용할 수 있는 Font 목록, 추가 한글 폰트 등록하여 적용하기.

폰트 적용하기.

iOS6에서 한글 폰트는 AppleSDGothicNeo-Medium 과,  AppleSDGothicNeo-Bold가 기본으로 등록되어 있습니다.

이 폰트를 사용하기 위해서는 UILabel이나 UIButton의 폰트로 등록해 주면 됩니다.


//h 파일에서..
@property (weak, nonatomic) IBOutlet UILabel *koLabel;
//m 파일에서..
self.koLabel.font = [UIFont fontWithName:@"AppleSDGothicNeo-Bold" size:17.0f];
//기본으로 AppleSDGothicNeo이므로 별 차이가 없다.


기본적으로 적용되어 있는 System 폰트와 비교를 하면 별 차이가 없습니다.
Label과 button에 적용해서 비교를 해보자. 아래 이미지를 보면, 거의 차기 없는 것 같습니다.

시스템 폰트는 System-Regular(Helvertica), 한글기본 폰트는 AppleSDGothicNeo-Medium입니다

한글 폰트 등록해서 사용하기.

네이버의 NanumGothic과 NanumBrush를 등록해서 표시해 보자. 폰트는 Naver에서 검색하면 나옵니다. (http://hangeul.naver.com/font)
폰트(ttf)파일을 받아서, 프로젝트에 등록하고, ~-info.plist 에 폰트 이름을 등록하고 사용할 수 있습니다.

//h 파일에서..
@property (weak, nonatomic) IBOutlet UILabel *koLabel;
//m 파일에서..
self.koLabel.font = [UIFont fontWithName:@"NanumBrush" size:17.0f];
// Naver의 나눔손글씨 붓 폰트가 적용이 되었다.
적용한 것을 한번 보면.
위에 손글씨 붓 폰트가 적용된 것을 볼 수 있다. 크기를 같게 하면, 손글씨 붓 폰트는 좀 작습니다.

사용가능한 폰트 리스트 가져오기.

현재 디바이스에서 지원 가능한 폰트의 리스트를 읽어서 어떤 것이 지원되는지 확인해 봅니다.
iOS6 Simulator에서는 61개의 font family 이름이 있고, 이것에 각각 Bold나 Medium이 있을 수 있으니, 지원하는 폰트는 61개 정도로 볼 수 있겠습니다.
 //UIFont에서 지원하는 폰트를 알아보자.
 NSArray *fonts = [UIFont familyNames];
 NSLog(@"Available fonts : %@", fonts);

 //Family Name에서 지원하는 폰트 리스트는 아래 함수로 읽어 올 수 있다.
 NSArray *fontList = [UIFont fontNamesForFamilyName:_familyFontName];

  그러면 이제 지원하는 폰트들을 화면에 표시를 해볼까요?


위에 자세히 보면, NanumBrush와 NanumGothic도 사용 가능한 폰트로 등록이 되어서 리스트에 나와 있는 것을 볼 수 있습니다.