Aby używać czcionek w systemie iOS, należy załadować czcionkę w oparciu o PEŁNĄ NAZWĘ czcionki (nazwę PostScript), która czasami (i zwykle jest) inna niż rzeczywista NAZWA PLIKU czcionki .
Wyobraź sobie, że zmieniasz nazwę pliku czcionki „Arial-regular.ttf” na „foo.ttf”. Czcionka zawarta w zmienionym przed chwilą pliku czcionki to nadal „Arial-regular”.
Istnieje kilka dobrych programowych sposobów uzyskania nazwy czcionki już w tym wątku, ale mam inne podejście, używając wiersza poleceń.
Jeśli korzystasz z Maca lub Linuksa, po prostu uruchom ten skrypt z wiersza poleceń w katalogu, w którym masz własne czcionki ( użyjfc-scan
narzędzia z fontconfig, które prawdopodobnie jest już zainstalowane, ale jeśli nie, możesz go zainstalować przez homebrew:) brew install fontconfig
:
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
Oto zrzut ekranu powyższego polecenia działającego w moim ~/Library/Fonts
katalogu:
Powyższy skrypt przejdzie przez wszystkie pliki .ttf
i .otf
w bieżącym katalogu, a następnie wydrukuje nazwę PostScript dla każdej czcionki, której możesz użyć do odniesienia się do pliku czcionki w XCode lub w innym miejscu.
Jeśli chcesz uzyskać dodatkowe informacje (PostScriptName, nazwa pliku) i trochę kodowania kolorami, możesz uruchomić ten alternatywny skrypt:
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
Jest to nieco szybsze niż kopiowanie i wklejanie kodu wewnątrz pliku AppDelegate.m, aby wydrukować nazwy za każdym razem, gdy chcesz dodać nowy plik czcionki, co jest popularną metodą, a także jest szybsze niż otwieranie czcionki w FontBooku, aby sprawdź nazwę PostScript.
PRZYDATNA WSKAZÓWKA: Jeśli utworzysz alias powyższego skryptu w swoim terminalu, aby wszystko, co musisz zrobić, to wpisać jedno polecenie, aby uzyskać wszystkie nazwy czcionek PostScript dla wszystkich plików w bieżącym katalogu (moja funkcja nazywa się fontnames
więc wszystko, co muszę zrobić jest typemfontnames
na terminalu wewnątrz katalogu z czcionkami, a nazwy PostScript zostaną wydrukowane automatycznie, dzięki czemu zaoszczędzisz czas w przepływie pracy i będziesz mieć ten poręczny skrypt gotowy do użycia, gdy go potrzebujesz.
Mam nadzieję że to pomoże!