iOSでカスタムフォント名を使用する質問を追加

1269 ワード

iOSの下でカスタムフォントを使って卵が痛いのは名前が何なのか分からないことです.ほとんどのフォントはフォント帳を開くと見えます.通常のXXX-Regularのように、名前はこれではありません.XXXかもしれません.XXX-Italicかもしれません.XXXX-Italicではありません.名前が間違っています.作成されたフォントは空に違いありません.1.XXXフォントをresouceに入れる;2.Info.plistのFonts provided byアプリケーションにフォントファイル名を入れます.(testFont.ttf) 3.次のコードを実行
NSArray *familyNames = [UIFont familyNames];
for( NSString *familyName in familyNames ){
printf("Family: %s 
", [familyName UTF8String] ); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for( NSString *fontName in fontNames ){ printf("\tFont: %s
", [fontName UTF8String] ); } }

4.あなたのフォントFamily:XXXを見つけて、以下のように、Font:後ろに私たちが望んでいるフォントの名前があります.
Family: Courier New
Font: CourierNewPSMT
Font: CourierNewPS-BoldMT
Font: CourierNewPS-ItalicMT
Font: CourierNewPS-BoldItalicMT
Family: Oriya Sangam MN
Font: OriyaSangamMN
Font: OriyaSangamMN-Bold

5.自分のフォントを使えばいい.
UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT"size:84];

注意!私は1つの穴に出会った:あなたのフォントの名前の前後にどんな接尾辞の修飾があっても、resourceに参加すると、システムはこれらの修飾を削除するので、私は追加しました
UIFont *font_regular = [UIFont fontWithName:@"BentonSans-Regular-1"size:84]; 

****は無効な****です