Come Convertire i Font in Formato .ttf In Ubuntu

Convert Fonts Ubuntu 00 Featured Image

Per coloro che si occupano di progetti di scrittura o design, è comune imbattersi in un font che la propria applicazione non riesce a supportare. Potrebbe essere un font Macintosh, un font bitmap o un font open type (otf). Per qualche motivo, non riesci a far leggere questi font al tuo computer Ubuntu. In tali casi, il modo migliore è convertire questi font in font TrueType (ttf).

Fontforge è un editor di font a contorni che ti consente di creare i tuoi font postscript, truetype, opentype, cid-keyed, multi-master, cff, svg e bitmap (bdf, FON, NFNT). Ti consente anche di modificare quelli esistenti e convertire un formato in un altro.

Indice

  • Installazione di Fontforge
  • Convertire Font in Ubuntu usando FontForge
  • Utilizzare la CLI di Fontforge per Convertire Font
  • Convertire Font usando woff2
  • Installare il tuo Nuovo Font
  • Domande Frequenti

Installazione di Fontforge

Il programma è disponibile nel repository apt di Ubuntu, quindi puoi facilmente installare il programma eseguendo il seguente comando:

sudo apt install fontforge

Convert Fonts Ubuntu 02 Installing Fontforge

Convertire Font in Ubuntu usando FontForge

  1. Con FontForge installato, premi il tasto Win, quindi digita “fontforge.”

Convert Fonts Ubuntu 03 Search Fontforge

  1. Clicca sull’icona di Fontforge per avviarlo.
  2. Una volta che Fontforge è attivo, carica il font che desideri convertire. Questo caricherà un’anteprima di tutti i glifi disponibili per il tuo file font.

Convert Fonts Ubuntu 05 Open Otf File

Convert Fonts Ubuntu 06 Font Overview Screen

  1. Premi il pulsante “File” sulla barra dei menu di Fontforge e seleziona “Generate Fonts.” Questo aprirà una piccola finestra di dialogo con un elenco a discesa dove puoi selezionare il formato in cui desideri convertire.

Convert Fonts Ubuntu 07 Generate New Fonts

  1. Seleziona “TrueType.”

Convert Fonts Ubuntu 08 Drop Down Select

  1. Premi il pulsante “Generate” nell’angolo in basso a sinistra della finestra di dialogo.

Convert Fonts Ubuntu 09 Generate New Ttf Fonts

  1. A seconda del file sorgente, potrebbero generarsi alcuni messaggi di errore. Clicca “Yes” per continuare il processo di conversione.

Convert Fonts Ubuntu 10 Font Conversion Warning

Utilizzare la CLI di Fontforge per Convertire Font

Oltre a eseguire l’interfaccia grafica di Fontforge, è anche possibile utilizzare il programma per convertire i font direttamente dal terminale. Questo può essere particolarmente utile per gli utenti che desiderano creare script che possono convertire automaticamente i font al volo.

Per impostazione predefinita, la CLI ti consente di eseguire funzioni specifiche di Fontforge. Ad esempio, eseguendo il seguente comando si convertirà automaticamente un font OTF in TTF:

fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf
  • Il flag -lang=ff indica a Fontforge di utilizzare solo le sue funzioni integrate per questo comando.
  • D’altra parte, il flag -c caricherà ed eseguirà le funzioni integrate di Fontforge nel tuo terminale. In questo caso, la funzione Open() caricherà il tuo file font in memoria e Generate() lo convertirà nel formato desiderato.
  • Infine, devi fornire il percorso sia per il tuo font originale che per quello convertito. Per questo, devi anche scrivere le estensioni di file appropriate per entrambi i font. Questo significa che se stai convertendo da OTF a TTF, devi scrivere “.otf” alla fine del font originale e “.ttf” a quello convertito.

Convert Fonts Ubuntu 11 Fontforge Cli Command

Successivamente, puoi anche utilizzare un semplice ciclo Bash per eseguire questo comando su un’intera directory di font:

for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Convert Fonts Ubuntu 12 Fontforge Command For Loop

Convertire Font usando woff2

Sebbene Fontforge sia un potente programma di editing dei font, non converte correttamente alcuni dei tipi di font comuni. Ad esempio, WOFF2 è un formato che la maggior parte dei siti web utilizza oggi. Pertanto, può essere un problema per gli utenti che desiderano utilizzare font web per i propri documenti locali.

Per convertire i font WOFF2, devi prima installare le utilità appropriate per esso. Puoi farlo eseguendo il seguente comando:

sudo apt install woff2

Convert Fonts Ubuntu 13 Installing Woff2

Una volta fatto ciò, puoi ora convertire il tuo font WOFF2 in TTF:

woff2_decompress font.woff2

Convert Fonts Ubuntu 14 Simple Woff2 Conversion

Simile alla CLI di Fontforge, puoi creare uno script shell di base per automatizzare il processo di conversione dei font WOFF2. Ad esempio, la seguente riga di codice passerà attraverso tutti i font nella directory corrente e li convertirà in TTF:

for i in*.woff2; do woff2_decompress $i; done

Convert Fonts Ubuntu 15 Mass Woff2 Conversion

Installare il tuo Nuovo Font

Con i tuoi nuovi font disponibili, puoi ora installarli nel tuo sistema. Per fare ciò, devi prima andare nella tua directory home:

cd/home/$USER

Convert Fonts Ubuntu 16 Cd To Home Directory

Crea una nuova cartella e chiamala “.font” (includi il punto davanti al font) e copia il nuovo font ttf nella cartella:

mkdir .font &&cp font.ttf /home/$USER/.font

Convert Fonts Ubuntu 17 Create Fonts Directory

Riavvia la tua applicazione o ricarica la cache dei font. Per fare quest’ultima operazione, devi eseguire il seguente comando:

sudo fc-cache reload

Convert Fonts Ubuntu 18 Reload Font Cache

Il tuo computer dovrebbe ora essere in grado di rilevare il nuovo font.

Domande Frequenti

È possibile convertire i font di nuovo in formato WOFF2?

Puoi convertire qualsiasi font TTF in WOFF2 con il comando: woff2_compress font.ttf.

I miei font non vengono visualizzati dopo averli convertiti.

La causa più comune è che il tuo computer manca della corretta impostazione della localizzazione.

Puoi risolvere questo problema aggiungendo la seguente riga: export LC_ALL=en_US.UTF-8 al tuo file “.bash_profile”.

Crediti immagine: Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.