2012-07-17 3 views
3

내 응용 프로그램에서 ttf 형식의 사용자 정의 글꼴을 사용하려고합니다. 프로젝트 설정에서 아래 글꼴 이름을 addd했습니다.UIButton에서 사용자 정의 글꼴을 사용할 수 없습니다.

enter image description here

그리고 나는 것을 추가 한 내 자원 폴더에있는 글꼴처럼 아래

enter image description here

그리고 내가 사용하려고 글꼴이 하나 enter image description here

_enterButton.titleLabel.font = [UIFont fontWithName:@"Venus Rising" size:45.0]; 

입니다 Arial 또는 다른 글꼴을 사용하면 올바르게 작동합니다. 그러나이 글꼴을 사용하려고 할 때는 전혀 작동하지 않습니다. 아무도 말해 줄 수 왜 ??

답변

2

당신은, 당신이 "금성 Rising.ttf"다음 문제는 의지를 설정해야합니다 "응용 프로그램에서 제공하는 글꼴"의 Info.plist에 의미의 Info.plist에서 글꼴의 확장을 놓친 해결 될 것입니다

+0

이전에 여러 번 사용해 보았습니다. 답장을 보니 어떻게 해결 될지 궁금해했고 마지막 시도를 해보려했습니다. 예, 효과가있었습니다. 고마워요! – Perseus

0
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)]; 
[label1 setFont: [UIFont fontWithName: @"Grinched" size:24]]; 
[label1 setText:@"Grinched Font"]; 
[[self view] addSubview:label1]; 

UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)]; 
[label2 setFont: [UIFont fontWithName: @"Energon" size:18]]; 
[label2 setText:@"Energon Font"]; 
[[self view] addSubview:label2]; 

시도해보십시오.

그것은 당신에게 도움이 될 수 있어요

+0

또한 참조 양식을 http://bit.ly/Q1vRgl –

+0

에 보내실 수 있습니다. 멋진 링크가 나타납니다. 나는이 문제를 해결했다. 하지만 어쨌든 고마워, 좋은 블로그, 나는 주제를 읽어 – Perseus

+0

이것은 그의 문제를 해결하지 않는다, 그는 "Grinched"도 "Energon"글꼴을 사용하고 싶지 않다. 그의 문제는 글꼴의 실제 이름입니다. –

1

며칠 전에 같은 문제가 발생했습니다. 나를 위해 글꼴 이름이 ttf 파일 이름과 다릅니다.

앱에서 사용할 수있는 모든 글꼴을 확인하려면이 루프를보십시오 : 귀하의 경우에는

for (id familyName in [UIFont familyNames]) { 
    NSLog(@"family name : %@",familyName); 
    for (id font in [UIFont fontNamesForFamilyName:familyName]) { 
     NSLog(@" %@",font); 
    } 
} 

을, 금성 가족의 이름하지만 당신은 당신의 코드에서 사용되는 폰트의 정확한 이름으로 나타납니다 상승 할 수있다 VenusRisingRegular 또는 이와 비슷한 것.

+0

이것은 도움이 되겠지만, 글꼴을 마우스 오른쪽 버튼으로 클릭하고 정보보기를 클릭하는 것이 더 쉽다고 생각합니다. 실제 이름을 찾을 수 있습니다. :) –

4

글꼴을 다운로드했으며 생각했던대로 파일 이름이 다른 것 같습니다. 이 이미지를보십시오.

enter image description here

또한 키 "응용 프로그램에서 제공하는 글꼴"에서 앱의 Info.plist 파일에 이름을 추가하는 것을 잊지 마세요. 희망이 도움이됩니다! :)

+0

글꼴 스타일에 정규식 만있는 경우 굵게 표시 할 수 없습니까 ?? 단추에 제목을 추가하려고합니다. 그리고 내가 사용하고있는 글꼴은 위에 언급되어 있습니다. 일반 유형은 – Perseus

+0

입니다. 불가능합니다. 글꼴에 굵은 글꼴이 없으면 일반 글꼴 만 사용하여 글꼴을 굵게 표시 할 수 없습니다. –

+0

정보 주셔서 감사합니다. – Perseus