![]() Once you’ve finished editing, removing overlaps and adjusting the caret, we can move on to adding the ligature substitution lookup table.Īdding A Ligature Substitution Lookup Table Your new encoding slot glyphs are now independent to your base glyphs and ready for editing, removing overlaps and adjusting the caret. To unlink them, make sure your new encoding slot is still selected, then You can get to ‘character view’ by double clicking a glyph cell from ‘Font View’. Note if you find that your ‘Element>Build’ is grayed out, it means that Fontforge is not yet able to recognize what glyphs it should use to build your composite glyph.Ī) In other words, you need to add a ligature substitution lookup table first, then come back and you’ll be able to access ‘Element>Build’ to complete this step.Īfter clicking ‘Element>Build>Build Composite Glyph’ your glyph cell should now be filled with two (2) glyphs, ready for editing.īefore we edit the glyphs in this cell, we need to ‘unlink’ them from their source, otherwise any changes we make to the glyphs within the new encoding slot, will change the source glyphs.Ī) Note: Linked glyphs or references will display a character above the glyph in ‘character view’. Make sure the new encoding slot you created, is selected, thenĪ) Click ‘Element>Build>Build Composite Glyph’. Now that we’ve named our new encoding slot, we need to build a composite glyph that will go into the new encoding slot. Once you’ve named your new encoding slot,Ī) Click ‘OK’, to take you back to ‘Font View’.įor a detailed explanation on completing all the fields in the Glyph Info dialogue box, visit Fontforge’s userguide. Note it is standard practice for ligatures to have an underscore ( _ ) separating glyphs, although Fontforge seems to recognize either an underscore (f_i) or, no underscore (fi) for the output fi.Ī) For this tutorial, we’ll be using an underscore ( _ ). On the next screen, make sure ‘Unicode’ is selected in the left hand column then,Ī) In the box next to ‘Glyph Name’, manually type in the name of your glyph. Now we need to name our new encoding slot.Ĭlick on the new encoding slot glyph cell, The new encoding slot will be added to the end and right at the bottom of ‘Font View’. To add a new encoding slot, make sure you’re in ‘Font View’ then,Ī) Click on ‘Encoding>Add Encoding Slots’.Ī) Insert the number of encoding slots to add. Lookup subtable, Substitution subtable, Single substitution lookup subtableįor this tutorial we’ll be adding a new encoding slot for the ‘fi’ ligature, however you can also,Ī) use one of the Private Use Area (PUA) Unicode slots which start at E000,ī) use one of the Unicode slots for ligatures at FB00, or Lookup, Lookup table, Substitution Lookup, Single Substitution LookupĮvery lookup table has one or more subtables that defines what glyph will replace another glyph. It’s a table you create when you want to replace a single glyph with another single glyph. Detailed information on lookup tables can be found at Fontforge. This tutorial is shown on a Windows 10 computer with Fontforge version 03142020. It’s a free font for personal and commercial use with an open source license. The font used in this tutorial is called Playball. You can download Fontforge for Windows, Mac, or Linux from here. To finish off, I’ll provide tips in case your ligature lookup table may not be working.Next we’ll type ‘fi’ in ‘Metrics View’ to check whether our ligature table works.Then we’ll add a single substitution lookup table, using ‘Font Info’.Followed by adding a new encoding slot so that we can create and build the ‘fi’ ligature.We’ll start with a brief outline of definitions.This tutorial will show you how to create ligature substitution lookup tables in Fontforge, via ‘Font Info’. How to Create Ligature Substitution Lookup Tables in Fontforge
0 Comments
Leave a Reply. |