2010-11-22 2 views
6

UIAppFontsInfo.plist에 사용자 정의 글꼴을 추가하려고합니다.UIAppFonts에 여러 글꼴을 추가하면 서로 바뀝니다

코드로 두 글꼴 이름 모두에 연결할 수 있습니다 (예 : MyFont-BoldMyFont-Medium).

내 문제는 UIAppFonts 배열의 마지막 글꼴이가 PLIST 배열의 마지막 항목 인 경우 MyFont-BoldMyFont-Medium 모두 MyFont-Bold을 렌더링하고, 다른 하나는 무시한다는 것입니다. MyFont-Bold을 첫 번째 항목으로 드래그하면 두 글꼴 이름이 모두 MyFont-Medium으로 렌더링됩니다.

속성 목록 발췌 : 하나의 글꼴 가족에 여러 글꼴을 추가

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold" 
               size:[UIFont buttonFontSize]]; 

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium" 
              size:[UIFont buttonFontSize]]; 

누구나 시도 : 내가 함께 폰트를 호출하고있어

UIAppFonts 
    item 0 MyFont-Medium 
    item 1 MyFont-Bold 

?

답변

4

수정 된 적이 있는지 모르겠지만 vim 편집기를 사용하여 .ttf 파일 내의 글꼴 패밀리 이름을 실제로 수정하여이 문제를 해결했습니다. 다른 글꼴 유형 (굵게 및 중간)이지만 실제로 동일한 글꼴 패밀리 (MyFont)가 있으므로 시스템이이를 혼합합니다. 그래서 첫 번째 파일에서 내가 한 일은 - 실제로 MyFontA가되도록 가족을 수정하고 두 번째 파일 인 MyFontB (물론 다른 이름이 있습니다. 위의 예와 일치해야합니다). 이것은 완벽하게 작동했습니다.

0

동일한 글꼴 계열의 여러 글꼴에서 비슷한 문제가있었습니다. 필자는 info.plist 파일을 소스 코드로 보았을 때 xml이 제대로 포맷되지 않아 일부 글꼴 만 등록되게하는 것으로 나타났습니다.

관련 문제