폰트 적용하기.
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도 사용 가능한 폰트로 등록이 되어서 리스트에 나와 있는 것을 볼 수 있습니다.