Come posso ottenere il nome PostScript di un font TTF installato in OS X?


16

Ho un font TTF installato sul mio Mac che ho aggiunto a un progetto di sviluppo X-Code. Per la mia vita, non riesco a farlo funzionare con la mia applicazione, ma penso che sia perché sto usando il nome del font sbagliato.

Utilizzando Font Book o qualsiasi altro strumento, come posso ottenere il nome del font Postscript dai metadati del font?

Ho la sensazione che Postscript namepotrebbe essere diverso da quello Font name, ma devo verificarlo.

Risposte:


24

Apri l' applicazione Libro Font . (Dovrebbe essere nella cartella Applicazioni .)

Seleziona il tipo di carattere per cui hai bisogno del nome Postscript.

Seleziona Mostra informazioni carattere dal menu Anteprima . (O usa + i).

screenshot: informazioni sul fontbook


7

Il tuo presupposto è corretto. iOS richiede che tu identifichi un font in base al nome Postscript (o Fullname), che non è sempre uguale al nome file effettivo del font .

Puoi ottenere il nome PostScript usando FontBook (come mostrato nella risposta accettata qui), ma ci sono altri modi.

Dall'interno di XCode, è possibile estrarre il nome PostScript dai caratteri installati del progetto tramite UIFont. Basta eseguirlo per stampare i nomi PostScript dei caratteri di progetto installati:

In Objective-C ( fonte ):

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

O Swift 3.0 ( fonte )

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

O dal terminale , dall'interno della directory in cui sono presenti i file dei caratteri, è possibile eseguire questo script per stampare tutti i nomi PostScript dei caratteri all'interno della directory corrente (utilizza l' fc-scanutilità di fontconfig che è già installata) ( fonte ):

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

Ecco uno screenshot del comando sopra in esecuzione sulla mia ~/Library/Fontsdirectory:

inserisci qui la descrizione dell'immagine

Lo script sopra verrà eseguito attraverso tutti i file .ttfe .otfnella directory corrente, quindi stamperà il Nome PostScript per ciascun font che è possibile utilizzare per fare riferimento al file di font in XCode o altrove.

Se vuoi divertirti con alcune informazioni aggiuntive (PostScriptName, Nome file) e alcuni codici colore, puoi eseguire questo script alternativo:

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

inserisci qui la descrizione dell'immagine

Questo è un po 'più veloce del codice copia-incolla all'interno del tuo file AppDelegate.m per stampare i nomi ogni volta che vuoi aggiungere un nuovo file di font, che è il metodo popolare, ed è anche più veloce dell'apertura del Font in FontBook a ispezionare il nome PostScript.

SUGGERIMENTO UTILE: se alias lo script sopra nel terminale in modo che tutto ciò che devi fare è digitare un singolo comando per ottenere tutti i nomi dei caratteri PostScript per tutti i file nella directory corrente, risparmierai tempo nel flusso di lavoro di sviluppo e avere questo pratico script pronto per l'uso quando ne hai bisogno.

Spero che sia di aiuto!


2

Mi sono imbattuto in un caso d'uso leggermente diverso che ho pensato di condividere con gli altri:

Un file di caratteri che ho acquistato e scaricato è limitato esclusivamente all'uso dell'app. Di solito uso FontBook, come la risposta accettata, per afferrare il nome PostScript. Tuttavia, a causa della limitazione dell'uso dell'app, non sono stato in grado di importare il carattere in FontBook.

Quello che ha funzionato per me è stato fare clic con il pulsante destro del mouse sul file del carattere e selezionare "Ottieni informazioni". Il valore nel campo "Nome completo" nella scheda Generale è ciò che ha funzionato per me e sembra essere il nome PostScript. Ho verificato questo con alcuni altri file di font di cui conoscevo sicuramente il nome PostScript.

Facile e non comporta l'apertura di un'altra app.


0

Puoi usare FontDrop

Un meraviglioso strumento online che ti consente di estrarre informazioni dai tuoi file di caratteri

Rilascia il file del font nell'area trascinabile:

inserisci qui la descrizione dell'immagine

Scorri un po 'quindi seleziona la scheda "Dati":

inserisci qui la descrizione dell'immagine

Troverai il nome postscript del tuo font sotto il nome della proprietà "postScriptName"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.