Jak mogę uzyskać nazwę PostScript czcionki TTF zainstalowanej w OS X?

16

Mam zainstalowaną na komputerze Mac czcionkę TTF, którą dodałem do projektu rozwoju X-Code. Przez całe życie nie mogę zmusić go do pracy z moją aplikacją, ale myślę, że to dlatego, że używam niewłaściwej nazwy czcionki.

Za pomocą Font Book lub innego narzędzia, w jaki sposób mogę uzyskać nazwę czcionki Postscript z metadanych czcionki?

Mam przeczucie, że to Postscript namemoże być inne niż Font name, ale muszę to zweryfikować.

RLH
źródło

Odpowiedzi:

24

Otwórz aplikację Font Book . (Powinien znajdować się w folderze Aplikacje ).

Wybierz czcionkę, dla której potrzebujesz Postscript Name.

Wybierz opcję Pokaż informacje o czcionce z menu podglądu . (Lub użyj + i).

zrzut ekranu: informacje o czcionce fontbook

Tom Gewecke
źródło
7

Twoje założenie jest prawidłowe. iOS wymaga zidentyfikowania czcionki na podstawie jej nazwy Postscript (lub pełnej nazwy), która nie zawsze jest taka sama jak rzeczywista nazwa pliku czcionki .

Nazwę PostScript można uzyskać za pomocą FontBook (jak pokazano na zaakceptowanej odpowiedzi tutaj), ale są też inne sposoby.

Bezpośrednio z XCode można wyodrębnić nazwę PostScript z zainstalowanych czcionek projektu za pośrednictwem UIFont. Po prostu uruchom to, aby wydrukować nazwy PostScript zainstalowanych czcionek projektu:

W celu C ( źródło ):

for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
    }
}

Lub Swift 3.0 ( źródło )

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName ) {
        print("\(familyName) : \(fontName)")
    }
}

Lub z terminala , z poziomu katalogu, w którym masz pliki czcionek, możesz uruchomić ten skrypt, aby wydrukować wszystkie nazwy PostScript czcionek w bieżącym katalogu (używa fc-scannarzędzia z fontconfig, który prawdopodobnie już jest zainstalowany) ( źródło ):

for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done

Oto zrzut ekranu powyższego polecenia uruchomionego w moim ~/Library/Fontskatalogu:

wprowadź opis zdjęcia tutaj

Powyższy skrypt przejdzie przez wszystkie pliki .ttfi .otfw bieżącym katalogu, a następnie wydrukuje nazwę PostScript dla każdej czcionki, której można użyć do odwołania się do pliku czcionki w XCode lub w innym miejscu.

Jeśli chcesz uzyskać dodatkowe informacje (PostScriptName, Nazwa pliku) i kodowanie 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

wprowadź opis zdjęcia tutaj

Jest to nieco szybsze niż kopiowanie i wklejanie kodu w pliku AppDelegate.m, aby drukować nazwy za każdym razem, gdy chcesz dodać nowy plik czcionek, co jest popularną metodą, a także szybsze niż otwieranie czcionki w FontBook w sprawdź nazwę PostScript.

PRZYDATNA WSKAZÓWKA: Jeśli alias powyższego skryptu zostanie umieszczony w terminalu, aby wystarczyło tylko wpisać jedno polecenie, aby uzyskać wszystkie nazwy czcionek PostScript dla wszystkich plików w bieżącym katalogu, zaoszczędzisz czas w procesie programowania i przygotuj ten poręczny skrypt gotowy do użycia, gdy go potrzebujesz.

Mam nadzieję że to pomoże!

radiowizualny
źródło
2

Znalazłem nieco inny przypadek użycia, który moim zdaniem powinienem udostępnić innym:

Plik czcionki, który kupiłem i pobrałem, jest przeznaczony wyłącznie do użytku z aplikacjami. Zwykle używam FontBook, podobnie jak zaakceptowanej odpowiedzi, do przechwytywania nazwy PostScript. Jednak z powodu ograniczeń użytkowania aplikacji nie mogłem zaimportować czcionki do FontBook.

Dla mnie zadziałało kliknięcie pliku czcionki prawym przyciskiem myszy i wybranie „Uzyskaj informacje”. Wartość w polu „Pełna nazwa” na karcie Ogólne jest tym, co działało dla mnie i wygląda na nazwę PostScript. Zweryfikowałem to z kilkoma innymi plikami czcionek, które na pewno znałem jako PostScript.

Łatwe i nie wymaga otwierania innej aplikacji.

Gwałtowność
źródło
0

Możesz użyć FontDrop

Cudowne narzędzie online, które pozwala wydobywać informacje z plików czcionek

Upuść plik czcionek w obszarze, który można upuścić:

wprowadź opis zdjęcia tutaj

Przewiń trochę, a następnie wybierz kartę „Dane”:

wprowadź opis zdjęcia tutaj

Nazwę postscriptową czcionki znajdziesz pod nazwą właściwości „postScriptName”

Abdelbasset E.
źródło