Program Club

iPhone SDK에 새 글꼴을 포함하고 사용하는 방법은 무엇입니까?

proclub 2020. 12. 2. 22:09
반응형

iPhone SDK에 새 글꼴을 포함하고 사용하는 방법은 무엇입니까?


아이폰 앱에서 "MgOpen Modata"글꼴을 사용하고 싶습니다. 하지만 속성 관리자의 글꼴 목록에 표시되지 않습니다.

글꼴을 사용할 수 있도록 어떻게 포함합니까?


  1. 리소스 파일에 글꼴 파일 추가
  2. 편집 Info.plist: 키로 새 항목을 추가합니다 Fonts provided by application.
  3. 각 파일에 대해이 배열에 파일 이름을 추가하십시오.

아래 예에서 "DejaVu Sans Mono"글꼴을 추가했습니다.

Info.plist : 사용자 지정 글꼴 추가

응용 프로그램에서 [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f].

또는 html / css에서 사용하려면 font-family:DejaVu Sans Mono;

참고 : iOS 3.2 이상에서 사용할 수 있습니다.


이 연습 이 최고 라는 것을 알았습니다.

위의 답변이 작동하지만 XIB 파일에 텍스트를 추가 한 다음 글꼴을 새 글꼴로 설정하면 텍스트가 업데이트되지 않는다는 것을 알았습니다.

새 글꼴이 리소스에 포함되어 있는지 확인하여이 문제를 해결했습니다 (연습에서 직접 가져옴).

"이는 문제가되지 않지만 때로는 글꼴을 표시하는 데 문제가있는 경우 두통의 원인이 될 수 있으므로 지금 다시 확인하여 잠재적 인 함정을 배제하십시오.

솔루션 탐색기에서 XCode 프로젝트 파일을 강조 표시하여 프로젝트 빌드 단계 창으로 이동하고 오른쪽에서 "빌드 단계"를 선택합니다. 확장 할 수있는 섹션 중 하나가 "번들 리소스 복사"라는 것을 알 수 있습니다. 해당 목록을 열고 해당 목록에 글꼴이 포함되어 있는지 확인하십시오. "

글꼴이 리소스에 포함되어 있는지 확인

연습의 다른 항목은 동일한 종류입니다 (파일을 프로젝트와 plist 파일에도 추가).

Code with Chris에게 많은 시간과 노력을 절약 한이 답변에 대한 모든 크레딧은 링크를 클릭 할 필요없이이 답변이 저절로 표시 될 수 있도록 그의 페이지에서 샷을 복사 한 것입니다.


'Targets'-> 'Build Phases'-> 'Copy Bundle Resources'로 이동 하여 모든 글꼴을 수동으로 추가 하여 타겟 컴파일 번들 리소스에 글꼴을 추가하는 것을 잊지 마십시오.


대부분의 경우 응용 프로그램 대상에 글꼴을 추가하는 것을 잊습니다. 이 중요한 단계를 잊지 않았는지 확인하십시오. 오른쪽 패널 File Inspector> Target Membership 확인란을 확인하십시오.

여기에 이미지 설명 입력

또한 앱의 어느 곳에서나이 코드 조각을 실행하여 응용 프로그램에 글꼴이 제대로 추가되었는지 여부를 확인할 수 있습니다.

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

편집하다

알파벳 순서 :

for (NSString* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)])
{
    NSLog(@"%@", family);

    for (NSString* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)])
    {
        NSLog(@"  %@", name);
    }
}

그러면 앱에서 사용 가능한 글꼴 목록이 채워지며 추가 된 글꼴도 표시됩니다.


개발자가 원시 소스 코드로 plist 구조를 갖는 것이 더 낫다고 생각합니다. 복사 / 붙여 넣기를 위해 남겨 둡니다.

<key>UIAppFonts</key>
    <array>
        <string>Roboto-BoldItalic.ttf</string>
        <string>Roboto-Medium.ttf</string>
        <string>Roboto-MediumItalic.ttf</string>
        <string>Roboto-Regular.ttf</string>
        <string>Roboto-Bold.ttf</string>
    </array>

이 스 니펫을 복사하고 문자열 키를 원하는 글꼴로 배열에 수정하십시오. 힌트 : plist를 원시 소스 코드로 보려면 파일 위에있는 보조 버튼을 클릭하고 다른 이름으로 열기-> 소스 코드를 선택하십시오 .

편집하다

// Logs fonts ordered by name
    for (NSString* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)])
    {
        NSLog(@"%@", family);

        for (NSString* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)])
        {
            NSLog(@"  %@", name);
        }
    }

글꼴을 추가 한 후 AppDelegate.m 클래스에 추가 (예 : 번들)에 실제 글꼴 이름이 무엇인지 확인하는 데 유용 할 수 있습니다. 글꼴 파일 이름이 올바른 것으로 가정하고 잘못된 이름으로 글꼴을로드하는 동안 여러 번 문제가 발생했습니다. 때로는 번들 실명과 다를 수 있습니다. 이 외에도 Finder (macOS)의 파일 정보 창 (cmd + i)을 사용하여 파일 전체 이름을 확인할 수 있습니다.

설명 할 예 :
파일 이름 = "DroidSansEthiopic-Regular"
번들의 처리 된 이름 = "Droid Sans Ethiopic"


Xamarin iOS에서

1 단계 : 먼저 프로젝트에 .ttf또는 .otf파일 을 추가해야 합니다.

Roboto-BoldItalic.ttf 와 같습니다 .

2 단계 : 글꼴을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

  1. 빌드 작업-> 콘텐츠
  2. 출력 디렉토리에 복사-> 항상 복사

3 단계 : 이동info.plist

속성을 선택 Fonts provided by application하고 글꼴 이름을 추가하십시오.

여기에 이미지 설명 입력

4 단계 :

프로그래밍 방식으로 글꼴 설정

account.Font = UIFont.FromName("Roboto-BoldItalic", 18f);

[UIFont fontWithName:@"ArialMT" size:14];글꼴 스타일을 변경 하려면 방법을 직접 사용할 수 있습니다 . 또한 모든 글꼴이 iphone 라이브러리에서 사용 가능하지 않을 수 있습니다 . 사용 가능한 글꼴 스타일 이 페이지참조하십시오 .


.otf 형식이있는 경우. 때때로이 형식이 작동하지 않습니다. .otf 형식을 .ttf로 변환합니다. 온라인에 글꼴 변환기가 많이 있습니다. 위에 설명 된대로 응용 프로그램에서 제공하는 글꼴 아래의 .plist 파일에 사용자 지정 글꼴을 추가하면됩니다. Build Phase-> copy Bundel Resourse 아래의 프로젝트 대상에 파일이 있는지 확인하십시오. 그렇지 않은 경우 추가하십시오. 그런 다음 코드에 [UIFont fontWithName : @ "사용자 정의 글꼴"크기 : 선택한 크기]를 추가합니다.


쉽고 간단합니다. Xcode 9.2 및 swift 4에서 테스트되었습니다.

Xcode에 글꼴을 추가하는 단계

UILabel, UITextField 또는 글꼴 섹션에서 무엇이든 선택하고 따르십시오.

1 단계

글꼴 선택 화면 왼쪽에서 설정 메뉴를 선택합니다. 그리고 글꼴 관리자 옵션을 선택하십시오.

여기에 이미지 설명 입력

2 단계

아래 표시된대로 추가 버튼을 클릭합니다.

여기에 이미지 설명 입력

3 단계

글꼴이 포함 된 폴더를 선택하십시오. XCode 글꼴 목록에로드됩니다.

프로젝트에 글꼴을 추가하는 단계

키를 사용하여 plist에 설명을 추가 Fonts provided by application.하고 프로젝트 대상 설정 아래의 사본 번들 리소스에 글꼴 파일을 넣는 것을 잊지 마십시오 .

예! 그게 다야 .. 엔조이 ..

참고 URL : https://stackoverflow.com/questions/4969329/how-to-include-and-use-new-fonts-in-iphone-sdk

반응형