Ligatures swapping around

Hello. I’m working on a handwriting font that includes a number of standard ligatures. When I export the font and send it to another computer, the ligatures act strangely. They all seem to have flipped – when I type ‘is’ the ‘si’ ligature appears. Any ideas as to why this is happening? Many thanks in advance.

This could be a font cache problem. Read this please:
http://www.glyphsapp.com/tutorials/eliminating-font-cache-problems

Thanks for the info. Tried everything on the cache article. Still no joy.

Can you please send me the .glyphs file to support (at) (this website without www). I will have a look.

I had a look at your file, and discovered that the ligature glyphs have wrong names, causing them sometimes to assume unintended Unicode values. You need underscores between the ligature parts, and a .liga suffix if you want the ligatures to be standard ligatures. Then you can also automate the liga feature.

Please read these tutorials:
https://glyphsapp.com/tutorials/ligatures
https://glyphsapp.com/tutorials/creating-fonts-with-complex-outlines
https://glyphsapp.com/tutorials/vertical-metrics

I sent you your file back. If you want to do the renaming yourself, here is a handy script that renames selected ligatures to the required naming scheme:

for l in Font.selectedLayers:
	g=l.parent
	if len(g.name) > 1:
		newName = "_".join(g.name) + ".liga"
		g.name = newName

Paste it in your Macro Window, select the glyphs that are supposed to be ligatures, and run the script by clicking on the Run button in the Macro Window.

1 Like