Come impacchettare tutte le facce di un carattere in un file di famiglia (Mac)


23

Ho alcuni caratteri che ho acquistato negli ultimi anni.

Si tratta di caratteri di qualità decente con, in media, 8-15 volti diversi per la famiglia.

Il problema che ho è che ogni faccia è elencata separatamente in varie applicazioni (Photoshop, Indesign, ecc.) Piuttosto che semplicemente un elemento con un sottomenu per le facce.

Ad esempio ho:
(fig. A)

FontA Bold>
           Regolare
FontA Bold Italic>
           Regolare
FontA Corsivo>
           Regolare
FontA Regular>
           Regolare

Invece di:
(fig. B)

FontA>
        Grassetto
        Italico grassetto
        Corsivo
        Regolare

Quale strumento su Macintosh può combinare queste facce in modo che siano tutte elencate sotto il nome della famiglia? Come nella figura B, sopra.

So che ci sono un paio di app di fascia alta (Fontographer, FontLab). Esistono app di base più piccole per modificare semplicemente le informazioni sui caratteri senza modificare il carattere e altre tabelle? Non voglio modificare i dati dei caratteri effettivi in ​​modo specifico, ma solo i titoli e la struttura dei nomi che credo.

Come posso fare con lo strumento suggerito, passaggi specifici per favore?

Note:
Esecuzione di Mac OS 10.7, ma è possibile avviare la versione 10.6 o 10.8 se necessario. Non sto assolutamente cercando freeware. Se c'è un'app a pagamento per farlo, sto bene. Se qualcuno vuole delineare i passaggi in FontLab o Fontographer, sono tutto orecchi.

Questi sono caratteri .otf commerciali.


Sembra che tu voglia trasformarlo in .dfontformato. Se volessi annullare questo (so che non è il caso in questa domanda) useresti il ​​DfontSplitter trovato qui: peter.upfold.org.uk/projects/dfontsplitter
Oliver Tappin

No, non un .dfont (odio quelli). Voglio semplicemente che ogni volto faccia correttamente riferimento alla stessa famiglia. Tutto funziona così com'è, ma anziché 1 voce di menu con il nome della famiglia, quindi un sottomenu per tutte le facce, ho 1 voce di menu per ogni faccia anche se sono la stessa famiglia.
Scott,

Qualcuno dei font che hai acquistato ti permetterebbe di farlo tramite i loro EULA? Immagino che mi chiedo se puoi farlo senza modificare il font "software" stesso.
Brendan,

Non mi interessa l'EULA: sto modificando per il mio uso, non condividendo e distribuendo. E non sto cercando di modificare le tabelle dei caratteri. Voglio solo che tutti i volti indicizzino la stessa famiglia. Non ricevo risposta da Myfonts dove sono stati acquistati i caratteri.
Scott,

Risposte:


11

RoboFont è un ottimo software (solo per Mac) per l'editing dei caratteri su così tanti livelli. Fa anche quello che stai cercando: ti consente di aprire singoli file e modificare le informazioni sui loro caratteri e quindi salvarli di nuovo in qualunque formato tu abbia bisogno. Di recente ho dovuto fare esattamente quello che mi stai chiedendo con la mia copia di Gotham che stava installando come singoli file e non come una famiglia.

http://robofont.com/

Il prezzo di acquisto su RoboFont è piuttosto elevato, ma in realtà il software è rivolto a persone che disegnano e modificano i propri caratteri. A tal fine, la prova gratuita di 15 giorni potrebbe essere tutto ciò di cui hai bisogno. Chissà, forse ti conquisterai e comprerai una licenza. :)

Passaggi per cambiare la famiglia di caratteri

  1. Apri i tuoi file .otf in robofont. Appariranno in finestre separate.
  2. Per ogni finestra, fai clic sulla scheda Informazioni carattere (terza scheda da sinistra nella barra degli strumenti). Farà scorrere un editor con alcune altre schede.
  3. La prima scheda è Generale che include una casella di input per Nome famiglia. La seconda scheda è OpenType che ti consente di accedere direttamente alla tabella dei nomi in modo da poter modificare tutte quelle informazioni, inclusi i nomi degli stili.
  4. Dopo aver modificato le informazioni, digita semplicemente Command (⌘) G o scegli File ... -> Genera carattere . Assicurati che esporti come .otf e salva nella posizione desiderata

RoboFont è anche magnificamente costruito in Python, quindi puoi eseguire i tuoi script personalizzati se necessario.


Sembra interessante. Il prezzo è lo stesso di FontLab Studio o Fontographer. Potete fornire passaggi?
Scott,

1
Cordiali saluti, se ne hai bisogno solo per una nuova denominazione della famiglia di font, scarica la versione di prova gratuita di 15 giorni - dovrebbe essere un sacco di tempo per rinominare i tuoi file senza buttare giù 400 euro.
Matteo,

Sì. Contrassegnare questo come corretto a causa del periodo di prova di 15 giorni. Ciò consente essenzialmente di rinominare senza alcun costo. È necessario aggiungere i passaggi alla risposta stessa.
Scott,

Non capisco, OP ha chiesto come unire due degli stessi caratteri (che hanno pesi diversi) in un unico file. Le tue istruzioni dettagliate sembrano essere come convertire OTF in TTF ...
The Muffin Man

9

Ho appena combinato i caratteri Nexa in una famiglia di caratteri sul mio Macbook Pro con OSX 10.8 (Mountain Lion). L'interfaccia utente sembra vecchia (e non retina), ma ha funzionato.

$ brew install fontforge --with-x
$ brew linkapps
$ fontforge

Modifica il carattere

  1. Apri il file e vai a Elemento> Informazioni carattere.
  2. In Nomi PS, cambia la famiglia di caratteri con il nome comune che desideri. Lascia solo Fontname e Name For Humans.
  3. In Nomi TTF è possibile modificare la stringa per ID stringa "Stili (sottofamiglia)" in un nome univoco per quel tipo di carattere specifico come "Book-Italic"
  4. Seleziona "Famiglia preferita" e fai clic sul pulsante Elimina.
  5. Seleziona "Stile preferito" e fai clic sul pulsante Elimina.
  6. Clicca OK

Salva il file

  1. Seleziona File> Genera caratteri
  2. Cambia la casella di selezione sotto il nome del carattere in OpenType (CFF)
  3. Fai clic su Salva
  4. Ignora errori e salva

Test

Chiudi il libro dei font, quindi apri il file e dovrebbe avere il nome del font comune nel titolo e il nome univoco nel menu a discesa.

Grazie a user568458 per l'ottima risposta.


8

Non sono in grado di testarlo su un Mac e la versione di Windows è troppo debole e soggetta a crash per testare, ma questo dovrebbe funzionare:

  • Installa FontForge (editor di font open source)
  • Carica i caratteri che non rientrano nello stesso gruppo.
    • Un font gratuito di esempio che non raggruppa completamente per la sperimentazione è Aller , in cui Aller Light / Light Italic e Aller Display non raggruppano con Aller regular / bold / italic. Aller è una bella sans amichevole e abbastanza piacevole, ma attenzione alla orribile variante 'Display', che brucia i tuoi occhi.
    • Meglio lavorare su file che non sono installati e non sono in uso ... (Ricordo di aver avuto molti arresti anomali le poche volte in cui ho follemente provato a lavorare sui file installati nelle cartelle di sistema ...)
  • Element > Font Info:

    • Si desidera cambiare il nome della famiglia in modo che tutte le varianti abbiano lo stesso nome di famiglia (nell'esempio Aller, Aller Light e Aller Light Italic hanno il nome della famiglia Aller Light, cambiarlo in Aller).
    • Assicurati che "Peso" dica qualcosa di significativo che non si scontri con i caratteri esistenti (ad es. Aller Light ha il peso "Libro", cambia in "Luce").
    • È possibile che sia necessario modificare anche Fontname, ma ciò non dovrebbe essere necessario.
  • Controllare qualsiasi altra cosa che si desidera modificare, quindi quando è pronto, File > Generate Font. Crea un file di font appropriato, installalo. Dovrebbe fondersi in elenchi con gli altri con lo stesso cognome.


Se questo non funziona, alcune possibilità per indagare:

  • Mi sembra di ricordare di aver visto da qualche parte che su un Mac c'è un fonts.listfile che è un po 'come una cache di caratteri e mappature di file. Potrebbe essere necessario aggiornarlo manualmente in alcuni casi per rendere il sistema consapevole delle modifiche apportate, ma penso che normalmente lo gestisca automaticamente.
  • Puoi provare a raggruppare i tuoi file di caratteri .TTF in un unico file di raccolta .TTC , aprendoli tutti in una volta e usando File > Generate TTC..., quindi scegliendo i file appropriati nella finestra di dialogo. Ancora una volta, ciò non dovrebbe essere necessario (ma potrebbe rendere più semplice avere un file nelle pulizie domestiche).
  • Puoi provare a unire i caratteri in uno solo, usando Element > Merge, selezionando i file dei caratteri da unire. Tuttavia, ciò non dovrebbe essere necessario.

Nota rapida: non so molto su come FontForge funzioni sotto il cofano, ma credo che abbia abbastanza interazione con un server remoto. Nessun problema per un vero lavoro legittimo come questo, ma chiunque sia tentato dal fatto che in teoria i caratteri protetti da copyright possono essere importati e modificati utilizzando FontForge dovrebbe ricontrollare prima le loro FAQ: http://fontforge.org/faq.html#legal .

E una breve nota su "modifica semplicemente le informazioni sui caratteri senza modificare il carattere e altre tabelle" - Non sono un esperto, ma la mia comprensione è che poiché i file dei caratteri sono binari compilati anziché markup, quindi, un po 'come con un .swf, qualsiasi modifica (anche una semplice modifica come la modifica del nome del font) richiede di decompilare il file in markup con cui l'utente o il software può lavorare, quindi ricompilarlo, generando nuovo binario dopo aver apportato le modifiche. Questo è un processo che può sempre introdurre rumore e cambiamenti imprevisti, dato che nessun decompilatore è mai perfetto - e questa è solo una caratteristica della modifica di tutto ciò che non è il file sorgente originale. Dovrebbe funzionare fintanto che si presta attenzione e fintanto che i file dei caratteri sono ragionevolmente convenzionali.


Interessante. Dovrò indagare ma non credo che Font Forge funzionerà. Sto usando Mac OS 10.7 (posso usare qualsiasi cosa dalla 10.6 alla 10.8). FontForge sembra supportare solo fino a OS 10.5. Immagino che sia costruito su librerie PPC, che non fanno parte di OS 10.7. A proposito, si tratta di caratteri OTF commerciali, non di file .ttf.
Scott,

@Scott Sarebbero state utili informazioni nella prima versione della domanda! Ma non dovrebbe essere un problema, fontforge supporta otf e può essere installato su Lion, saltare alla fine di questo articolo o vedere il secondo commento sotto l'articolo per un dettagliato (se involontariamente patrocinio ...) passo dopo passo. FontForge è uno strumento utile e potente da avere e sorprendentemente ben documentato. Se l'OTF è protetto dalle modifiche, probabilmente non è possibile (non legalmente, comunque ...)
user56reinstatemonica8

(per quanto riguarda l'ultimo punto sulla protezione dalle modifiche, sono sicuro di ricordare di aver letto da qualche parte che è possibile bloccare alcune funzionalità di un file di font per impedire che vengano modificate con mezzi legittimi. Tuttavia, non riesco a trovare alcuna risorsa su di esso nel contesto di fontforge, OTF o TTF, quindi penso che avrei potuto ricordarlo male o confonderlo con qualcos'altro)
user56reinstatemonica8

1
Nota rapida su FontForge - è considerato uguale nelle caratteristiche del FontLab da $ 650 (alcuni dicono che ne ha di più), e l'installazione scomoda e la brutta interfaccia utente sembrano i principali svantaggi. Se non stai creando o modificando i caratteri ogni settimana, è un ottimo modo per aggiungere semplicemente un potente strumento per i caratteri alla cintura. Articolo di confronto: ilovetypography.com/2007/10/22/… Se hai intenzione di creare o modificare i caratteri regolarmente, qualcosa di simile a Fontlab sarà un buon investimento. I passaggi per questa attività saranno molto simili: ImportOTF, modifica le stesse righe in Font Info, ExportOTF.
user56reinstatemonica8

Lavora su di esso. Finalmente installato Homebrew. Questo articolo è stato utile con questo - moncefbelyamani.com/… ignora il passaggio 1 nel link che hai pubblicato, ma il passaggio 2 è buono. Ho FF in esecuzione e posso modificare il nome della famiglia .. ma ho problemi con la generazione di file.
Scott,

3

Questo in realtà non risponde alla domanda di OP (che riguardava i .otffile), ma ho pensato che avrei fornito alcune istruzioni su come unire i .ttffile insieme, dal momento che potrebbe portarti sulla strada giusta per altri formati di font.

Se vuoi raggruppare un sacco di .ttffile insieme, devi generare un .ttc. Puoi farlo facilmente in FontForge.

Scarica FontForge

Vai al sito Web FontForge e segui le istruzioni per scaricare e installare il software.

Raccogli i tuoi .ttffile

Sto usando la Liberation Mono di RedHat come esempio. È un carattere "ben educato", il che significa che tutto è nominato correttamente. In caso contrario, guarda la risposta di Chad che parla di andare in "Elemento> Informazioni carattere" in FontForge per ripulire i nomi.

Apri tutti i .ttffile che desideri combinare

Nel menu "File", seleziona "Apri" File-> Apri

Passare ai .ttffile, MAIUSC + clic per selezionarli tutti e premere "OK" per aprire. Seleziona tutto .ttf per aprire

Genera il .ttc

Ora vedrai tutti i glifi dei caratteri che hai appena aperto. Da una di queste finestre, fai clic su "File -> Genera TTC ...".

File-> Genera TTC ...

In questa finestra di dialogo, seleziona semplicemente tutti i caratteri che desideri combinare. Ho deselezionato il progetto "Untitled1", che era il progetto predefinito quando ho aperto il programma. Fai clic su "Genera" dopo quello.

Seleziona facce, fai clic su Genera

Conferma generazione corretta

Se hai fatto tutto nel modo giusto, dovresti avere un singolo .ttcfile che raggruppa tutti gli .ttfstili di faccia dei font insieme. Puoi verificarlo nel tuo programma di font preferito, come FontBook (su macOS).

Ricontrolla in FontBook

Congratulazioni

Non sono un esperto di font in alcun modo, quindi non so quali altre opzioni di packaging hai, se non volevi usare .ttfo .ttcfile. Era abbastanza buono per quello che mi serviva.

E per evitare altri problemi, ho anche capito che la finestra di dialogo "Elemento -> Unisci caratteri ...", mentre suona come se fa quello che vuoi, fonde semplicemente i glifi di due caratteri insieme. Questo è utile solo se in un font mancano alcuni glifi che si desidera compilare da un font diverso. Per quanto ne so, non è possibile assegnare più glifi a un punto di codice (che è lo stile; rappresentazioni diverse dello stesso carattere). Tuttavia, potrei sbagliarmi!


1

Per un po 'ho cercato una soluzione simile e sono sempre tornato su questo thread. Ho trovato qualcosa che ha risolto il problema per me e anche se sarebbe bello condividere per ulteriori riferimenti.

L'app TransType di Fontlab fa esattamente questo e un po 'di più: http://new.fontlab.com/font-converter/transtype/


1
Caspita, questo è un riferimento eccellente. TransType è esattamente quello che stavo cercando, arrivando a questa domanda (ed è molto più piacevole da usare rispetto all'installazione di FontForge e al tentativo di risolverlo su un display Retina: P).
ELLIOTTCABLE

-3

Vorrei esaminare alcuni dei titoli del software di gestione dei font, come FontExplorer X Pro o Extensis Suitcase Fusion:

http://download.cnet.com/FontExplorer-X-Pro/3000-2316_4-10906718.html?tag=dropDownForm;productListing;pop


3
Le applicazioni di gestione dei caratteri non riconfigurano i dati dei caratteri interni. La mia domanda non riguarda la gestione dei caratteri. Si tratta di modificare un pacchetto di font. Ho un gestore di font (Font Agent Pro) che uso da anni. E ho provato Suitcase (yuck) e Font Xplorer, nessuna di queste applicazioni consente di modificare i riferimenti interni alla famiglia in un file.
Scott,
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.