2012-04-07 7 views
9

저는 맞춤 글꼴을 iOS에서 사용하여 놀았으며 맞춤 글꼴과 별개로 내 기기에 표시되지 않습니다.맞춤 글꼴이 기기에 표시되지 않지만 시뮬레이터에서 사용됩니다.

  1. 프로젝트 파일의 루트에 글꼴을 추가했습니다.
  2. 배열 또는 "응용 프로그램에서 제공하는 글꼴"아래의 info.plist 파일에 추가했습니다.
  3. 원본 파일과 내가 info.plist 파일에 추가 한 파일의 대소 문자가 같은지 확인했습니다.
  4. [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];을 사용하여 글꼴을 작동시킵니다.

시뮬레이터에서 앱을 실행할 때 문제가없는 것처럼 보이며 작동합니다. 그러나 실제 장치에서 실행하자 마자 기본 크기의 기본 글꼴이 표시됩니다.

내가 사용하는 경우 :
다음 UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

시뮬레이터 반환 : 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

경우 장치 반환 등 : 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

내가 시도 모든 것을, 모든 이름을 노력을 포함하는 FontBook 글꼴 이름을 지정할 수 있다고 알려줍니다. 나는 그것이 자유롭다는 것을 알고 그것에 면허가 없다.

도움이된다면 내게 큰 도움이 될 것이며 현지화가 고통스러워지기 때문에 이미지를 사용하고 싶지 않을 것입니다.

+0

글꼴이 iOS 응용 프로그램과 함께 패키지되어 있습니까? – Sirens

+0

'[UIFont 패밀리 이름]'에 추가 한 글꼴이 나열되어 있습니까? – MrMage

+0

어떤 확장 프로그램에 글꼴 파일이 있습니까? TTF 또는 ttf? – NeverBe

답변

20

맞아요, 저는이 작업을 막 관리했습니다. 내가하고있는 모든 것은 정확했지만 어떤 이유로 'Targets'-> 'Build Phases'-> 'Bundle Resources 복사'에 폰트 파일을 추가하지 않았습니다. 수동으로이 목록에 추가하면 글꼴이 장치에 표시됩니다.

이 프로젝트가이 프로젝트에서 자동으로 파일을 추가하지 않은 것은 이번이 두 번째로 (이전에 내가 추가 한 클래스로 완료되었지만하지 않았기 때문에) 내 프로젝트 나 Xcode의 버그라고 생각합니다. .

여러분의 제안과 도움에 감사드립니다. :-D

+0

이것은 일종의 슬픈 일입니다. D : – Sirens

+0

@TheDeveloper 예가 제가 마지막에 확인한 이유입니다. 감사합니다 :-) – Baza207

+0

xcode와 같이 기본적으로 번들 리소스에 TTF 파일을 추가하지 않습니다. 예를 들어 PNG의. 여기에도 같은 문제가 있습니다. – Chris

0

예, 위에서 언급 한 모든 지침을 따르십시오. 다른 사항 : 대소 문자를 구분합니다. * .plist 파일에 Fonts provided by application. 시뮬레이터는 대소 문자를 무시할 수 있지만 장치는 그렇지 않습니다. 예를 들어 'Facebook'은 'FaceBook'과 다릅니다. (이로 인해 시뮬레이터에서 작동하는 글꼴이 생겼지 만 장치가 아닙니다!)

관련 문제