
Skapa en font med FontForge.
juni 17, 2009Introduktion
FontForge är antingen redan installerat i din GNU/Linux distribution eller ta och installera det i Ta bort/ Lägg till program i Ubuntu. Det är gräsligt fult men användbart om man vill göra egna fonter/typsnitt. Webbplatsen http://fontforge.sourceforge.net/ fungerade inte när jag kollade om man kunde ladda ner programmet. Det ska nämligen kunna installeras i Windows också, men som sagt brutna länkar, så jag kunde inte pröva det. Men som sagt finns i Ta bort/ Lägg till program i Ubuntu .
Ett font-editeringsprogram är ett vektorprogram som använder en mall/layout som sköter kopplingen mellan tangent och bokstav, en arbetskarta innehållande bokstävernas olika bilder.
Programmet har ett arbetsformat som heter *.sfd och för att få en fungerande font så måste man konvertera/genera tex truetype från programmet under Arkiv/Generate Fonts, hur enkelt som helst. (exporten kan ge några error medelanden för att visa att din font inte är optimal, eller att du har varit slarvig, men exportera i alla fall. Det har alltid fungerat för mig)

För att få upp editeringsfönstret för en bokstav och verktygspanelen så är det bara att dubbelklicka i en ruta i fontkartan. Det du gör i editerngsfönstret är direkt kopplat till kartan, så du behöver inte spara för varje gång du editerar en bokstav, det är bara att stänga fönstret. Editeringfönstret fungerar som ett vektorprogram gör. Varje bokstav ”du har editerat” efter du öppnade fontdokumentet visas med en svart markering med gula streck på kartan (se bild ovan).
På bilden ovan med ”C” i editeringsfönstret så finns två linjer på vardera sida av bokstaven, det är för att ställa in kerning. Den högra kerninglinjen är flyttbar, den vänstra är inte det. Man får flytta hela bokstaven för att höja eller minska avståndet till den vänsta kerningslinjen. Båda kernings linjerna visar avståndet i siffror i realtid.
”C” i editeringsfönstret på bilden ovan vilar/står på en linje, 0 linjen. Gemena (små) bokstäver som g-j går vanligtvis under 0 linjen. Det finns en linje som inte syns på bilden ovan som ligger under 0 linjen den visar var begränsningen är för bokstaven. Går man under begräsningslinjen så kommer bokstaven klippas av vid skrift. För att se ”kerning mellan olika bokstäver i en text” använder man ”Metrics Window”.

Metrics Window”, där jag markerat med röd ruta skriver man in vad som helst för att få en översyn hur bokstäverna inneraktiverar med varandra och för att visualisera kerning (eng: kearning) http://sv.wikipedia.org/wiki/Kerning mellan bokstäverna. ”Metrics Window” är också kopplat till editeringen direkt så man ser ändringarna i realtid. Så det är lämpligt när man har några bokstäver gjorda att ha detta fönster öppet hela tiden. En annan fördel är om man tex skriver en text (där jag markerat med rött på bilden) så ser man vilka bokstäver som fattas för denna text, då deras platser kommer vara tomma i ”Metrics Window”.
”Metrics Window” hittas under pilen/triangeln längst ut till höger på fontkartan: ”pil”/Window/New Metrics Window.
Under menyn Visa i ”Metrics Window” så kan du zoma in och ut i textpreviewfönstret.
Så för att börja i någon ända så kan man ju börja med bokstäverna i sitt namn, tröttnar man och inte orkar fortsätta så kan man skriva sitt namn i alla fall med sin font. Orkar man fortsätta så tar man adress och telefonnummer o.s.v.
- Man kan arbeta från noll och göra sin font i FontForge,
- eller ladda in en färdig font och förändra den,
- eller importera inskannad bitmappbild för varje bokstav (i bokstavens editeringsfönster) och kalkera,
- eller importera SVG filer från tex InkScape, varje bokstav som egen fil (i bokstavens editeringsfönster) .
FontForge kommer även importera dolda lager från InkScape och slå ihop dem, bara så att ni vet.
Jag har bara gjort två spretiga fonter, en cartoonfont mest därför att jag tyckte att de cartoonfonter som fanns inte var ”jag”. Så jag gjorde en på en min handstil och den använder jag väldigt ofta i mina illustrationer.
Den andra gjorde jag mest på kul och har inte använt så ofta, utom på senare år.
![]()
Här i meningen ovan ser man klart att den inte är klar än. Kerningen i första ordet ”Without” visar att inställningar behöver göras i bokstäverna ”u” och ”t”.
Att ha en helt egen font är bara användbart lokalt, och för utskrift eller i illustrationer som exporteras till bitmapp, eller text som konverteras till slingor i vektorprogram. Det är ju bara maskiner som har fonten installerad som kan använda fonten. Men därimot om man gör egna animationer eller webbsidor i Flash så kapslas fonten in i flashfilen så där kan det ju vara intressant att använda egna fonter. Alla typer av 3D och illustrationsprogram som PhotoShop, Gimp, AdobeIllustrator eller InkScape o.s.v. kan konvertera textfonten till slinga eller bitmapp om man nu ska skicka den råa filen tex till kund.eller kompis.
Vill man göra fonter på allvar så är nog denna tutorial användbar, jag ska själv titta närmare på den. http://fontforge.sourceforge.net/editexample.html
Att tänka på:
- Bara slutna slingor kan ha färgfyllnad i FontForge.
- Utan färgfyllnad/slutna slingor så syns ingen text vid skrift
- Vid delite av en vektorpunkt/point/nod så bryts/öppnas slingan i FontForge och färgfyllnaden går förlorad , vilket det inte gör i tex InkScape eller Adobe Illustrator. (Sluter man slingan så fylls den med färg igen)
- Kursiv och bold är ”funktioner” i truetype fonter och inget du själv behöver göra.
- När du blåser om en dator eller köper ny så är nog fonterna du sist tänker på. Du kommer glömma det, jag lovar. Spara både FontForge *.sfd arbetsfil och den truetype konverterade fonten på tex CD skiva, nedlagd tid och fritid är dyrt.
- Om du har förlorat *.sfd arbetsfilen så kan du fortsätta editera i truetypefilen om du har genererat en sådan.
Hur installera man fonter då i tex Ubuntu 9.04.
- Terminal hack för den som vill det: http://ubuntu-se.org/wiki/Howtos/Installera_typsnitt
- Eller ”välj en folder”/”höger musknapp”/Öppna som administratör…..den frågar nu efter lösenord…….gå till : /usr/share/fonts/truetype skapa en katalog där du lägger din truetype-font, jag har namnet ”egna” på min folder (du kan naturligtvis lägga din truetype fil direkt under /usr/share/fonts/truetype om du vill det)
- För att kunna använda fonten för skrift för första gången direkt efter installation så måste font-cashen uppdateras, det gör med följande kod i terminalen:
fc-cache -f -v ~/.fonts
Eller så uppdateras den vid omstart.
Vem, hur och därför.
Scenarion.
Du gör påskkort,julkort och födelsedagskort på datorn, i alla fall några gånger per år. Du kan göra en font (skanna in ungarnas handstil) bara på de bokstäver som du använder som tex i God jul och Gott nytt år önskar familjen ……o.s.v.
Du tänkte dig inte för och talade om för släkt och vänner att du sysslar med kalligrafi. Så när de ringen ”23:30 dagen innan någons födelsedag” och vill att du göra ett grattiskort så skicka din font så de kan göra det själva eller gör det själv på datorn med ”din” kalligrafi-font.
Du kan lägga in logga, signatur, bild och symboler som vektorer i en font, men bara med svart färg. Du kan göra din egen WingDings eller WebDings font för helt egna personliga behov. i tex IncScape.
Du kan leka med bokstäverna/fonten i både ordbehandlare, grafikprogram som PhotoShop, Gimp, InkScape, Adobe Illustrator, 3D program som tex Blender Maya 3D studio Max o.s.v (truetype fonten kan installeras på alla plattformar). Om du ofta använder vissa typer av symboler i tex InkScape, Gimp eller Adobe Illustrator, som tex pilar i olika former så kan du göra en fońt med dem. Jag är tacksam för FontForge finns (men jag misstänker att det håller på att självdö, föråldrad gräslig GUI, övergiven webbplats, vi får se)
(Citaten på engelska i denna text är bevingade ord sagda av Frank Zappa)
/Tommy Hjalmarsson
[...] Programmet har ett arbetsformat som heter *.sfd och för att få en fungerande font så måste man konvertera/genera tex truetype från programmet under Arkiv/Generate Fonts , hur enkelt som helst. (exporten kan ge några error medelanden för … View post: Skapa en font med FontForge. « Tyckt och Tänkt [...]
”Att ha en helt egen font är bara användbart lokalt, och för utskrift eller i illustrationer som exporteras till bitmapp, eller text som konverteras till slingor i vektorprogram.”
Beror på hur man ser det. Jobbar man exempelvis med OpenOffice.org, och om mottagaren inte med nödvändighet måste ha möjlighet att redigera dokumentet, så kan man ju exportera dokumentet till PDF; då följer det använda teckensnitten med dokumentet.
Ja just, det gör den, tänkte inte på det. PDF är ju PostScript-baserat så det kan man se som en skrift till filformatet PostScript. Men om man tex skriver God Jul, då är det väl bara dessa bokstäver som finns i PDF eller?