User Tools

Site Tools


doc:appunti:linux:sa:fontforge_webfont

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:fontforge_webfont [2017/01/24 23:17] – [Consigli] niccolodoc:appunti:linux:sa:fontforge_webfont [2017/01/27 00:56] (current) – [Creare gli altri formati di font] niccolo
Line 5: Line 5:
 <code html> <code html>
 <head> <head>
-  <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">+  <link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
 </head> </head>
  
Line 77: Line 77:
   - Aprire il **glyph-template.svg** in Inkscape.   - Aprire il **glyph-template.svg** in Inkscape.
   - Disegnare il singolo carattere, utilizzando tutte le primitive del caso, ecc.   - Disegnare il singolo carattere, utilizzando tutte le primitive del caso, ecc.
-  - Salvare il disegno originale per eventuali modifiche future, mantenendo i raggruppamenti, le primitive, ecc. +  - Salvare il **disegno originale** per eventuali modifiche future, mantenendo i raggruppamenti, le primitive, ecc. 
-  - Convertire se necessario tutti gli oggetti in //path//, effettuare le operazioni di unione, intersezione, ecc. per ottenere **un unico oggetto da salvare come SVG** (in genere si dovrà convertire tutto in una sola path, senza raggruppamenti).+  - Convertire tutti gli //object// e //stroke// in **//path//**, effettuare le operazioni di unione, intersezione, ecc. per ottenere **path di un solo contorno con zero o più buchi**. Impostare **//Fill//** e **//Stroke paint//** su //undefined// (il pulsante con il punto interrogativo), altrimenti FontForge considera il contorno come un oggetto con uno spessore proprio. È possibile mantenere più path eventualmente raggruppate. Salvare il disegno come SVG.
   - In FontForge aprire il font e **aggiungere gli //slot//** necessari a contenere i caratteri da importare: //Encoding// => //Add Encoding Slots...//.   - In FontForge aprire il font e **aggiungere gli //slot//** necessari a contenere i caratteri da importare: //Encoding// => //Add Encoding Slots...//.
   - Fare doppio click su uno slot vuoto e **importare il carattere** dal menu //File// => //Import...// => //Format SVG//.   - Fare doppio click su uno slot vuoto e **importare il carattere** dal menu //File// => //Import...// => //Format SVG//.
   - Aggiustare **posizione** del glyph e la **larghezza** del carattere (click destro, //Set Width// oppure //Center in Width//).   - Aggiustare **posizione** del glyph e la **larghezza** del carattere (click destro, //Set Width// oppure //Center in Width//).
 +  - Per evitare errori e problematiche nella geometria dei caratteri conviene ripulire il disegno con questi passaggi:
 +    - //Element// => //Simplify// => **//Simplify//** per eliminare punti ridondanti e correggere eventuali intersecazioni.
 +    - //Element// => **//Add Extrema//** per aggiungere dei punti ai quattro estremi del disegno, se non ci sono (consigliato per gestire più facilmente l'ingombro di ciascun carattere).
 +    - //Element// => //Round// => **//To Int//** per convertire le coordinate dei punti in numeri interi (richiesto dal formato TTF).
   - Definire il nome del glyph e il suo //codepoint// (codice Unicode). Non è necessario che i caratteri siano ordinati negli slot secondo il loro codepoint, ma è ovviamente consigliabile. Click destro, //Glyph Info...// => //Unicode//   - Definire il nome del glyph e il suo //codepoint// (codice Unicode). Non è necessario che i caratteri siano ordinati negli slot secondo il loro codepoint, ma è ovviamente consigliabile. Click destro, //Glyph Info...// => //Unicode//
-    * **Glyph Name**, ad esempio **fa-chart**.+    * **Glyph Name**, ad esempio **flower** (accetta solo caratteri alfanumerici, underscore e il punto).
     * **Unicode Value**: da **U+f000** in poi.     * **Unicode Value**: da **U+f000** in poi.
  
Line 112: Line 116:
 FontForge salva il file nel proprio formato sfd, per creare gli altri formati: FontForge salva il file nel proprio formato sfd, per creare gli altri formati:
  
-  * File, Generate Fonts, TrueType => rigacci.org-webfont.ttf +  * File, Generate Fonts, **TrueType** => rigacci.org-webfont.ttf 
-  * File, Generate Fonts, Web Open Font => rigacci.org-webfont.wof +  * File, Generate Fonts, **Web Open Font** => rigacci.org-webfont.wof 
-  * File, Generate Fonts, SVG Font => rigacci.org-webfont.svg +  * File, Generate Fonts, **SVG Font** => rigacci.org-webfont.svg
-  * File, Generate Fonts, OpenType (CFF) => rigacci.org-webfont.otf (non necessario)+
  
-Per convertire nel formato EOT (IE 9 Compatibility Mode)+Per convertire nel formato **EOT** (IE 9 Compatibility Mode)
  
   * apt-get install eot-utils   * apt-get install eot-utils
   * mkeot rigacci.org-webfont.ttf > rigacci.org-webfont.eot   * mkeot rigacci.org-webfont.ttf > rigacci.org-webfont.eot
  
-Altro modo per convertire in WOF:+Un modo alternativo per ottenere il formato WOF è generare il font OpenType con FontForge (estensione OTF) e poi usare il tool sfnt2woff fornito dal pacchetto **woff-tools**. 
 +===== Riferimenti Web =====
  
-  * apt-get install woff-tools +  * [[http://www.koffeinfrei.org/2012/08/06/how-to-generate-a-webfont-kit-with-open-source-tools|How to Generate a Webfont]] 
-  * sfnt2woff rigacci.org-webfont.otf (ma il woff è già ottenuto da FontForge)+  * [[http://graphicdesign.stackexchange.com/questions/17421/how-do-you-create-icon-fonts|How do you create icon fonts]]
doc/appunti/linux/sa/fontforge_webfont.1485296221.txt.gz · Last modified: 2017/01/24 23:17 by niccolo