iOS에서 글꼴을 사용하려면 글꼴의 FULL NAME (포스트 스크립트 이름)을 기반으로 글꼴을로드해야합니다 . 이는 글꼴의 실제 FILE NAME 과 때때로 (일반적으로) 다릅니다 .
글꼴 파일 "Arial-regular.ttf"의 이름을 "foo.ttf"로 변경한다고 상상해보십시오. 방금 이름을 바꾼 글꼴 파일에 포함 된 글꼴은 여전히 "Arial-regular"입니다.
이 스레드에 이미 글꼴 이름을 가져 오는 좋은 프로그래밍 방법이 있지만 명령 줄을 사용하는 다른 방법이 있습니다.
Mac 또는 Linux를 사용하는 경우 사용자 정의 글꼴이있는 디렉토리의 명령 줄에서이 스크립트를 실행하기 만하면됩니다 ( 이미 설치된 fontconfig 의 fc-scan
유틸리티를 사용 하지만 그렇지 않은 경우 homebrew를 통해 설치할 수 있습니다 :) .brew install fontconfig
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
다음은 내 ~/Library/Fonts
디렉터리에서 실행되는 위 명령의 스크린 샷입니다 .
위의 스크립트 는 현재 디렉토리의 모든 .ttf
및 .otf
파일을 통해 실행 된 다음 XCode 또는 다른 곳에서 글꼴 파일을 참조하는 데 사용할 수있는 각 글꼴에 대한 PostScript 이름 을 인쇄합니다 .
추가 정보 (PostScriptName, Filename) 및 일부 색상 코딩으로 멋지게 만들고 싶다면 다음 대체 스크립트를 실행할 수 있습니다.
for file in "$arg"*.{ttf,otf}; do
postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done
이 방법은 AppDelegate.m 파일 내부에 코드를 복사하여 붙여 넣는 것보다 약간 빠르며 새 글꼴 파일을 추가 할 때마다 이름을 인쇄합니다.이 방법은 널리 사용되며 FontBook에서 글꼴을 여는 것보다 빠릅니다. PostScript 이름을 검사하십시오.
유용한 팁 : 터미널에서 위의 스크립트를 별칭으로 지정하면 현재 디렉터리의 모든 파일에 대한 모든 PostScript 글꼴 이름을 가져 오는 단일 명령을 입력하기 만하면됩니다 (내 함수가 호출 fontnames
되므로해야 할 모든 작업 fontnames
글꼴이있는 디렉토리 내부의 터미널에 입력 하면 PostScript 이름이 자동으로 인쇄됩니다. 그러면 개발 워크 플로에서 시간을 절약하고 필요할 때이 편리한 스크립트를 사용할 수 있습니다.
도움이 되었기를 바랍니다!