I set the glyph order via custom parameter, but Glyphs still puts space as the second glyph in the font. Is there a reason for this? When I set a custom order, I do so because I mean it
In:
{
customParameters = (
{
name = glyphOrder;
value = (
.notdef,
A,
Aacute,
Acircumflex
);
}
);
}
Glyphs reorders .notdef and space by default, regardless of the glyphOrder parameter. But you can prevent that by adding a âTrueType Keep GlyphOrderâ parameter (in the font or instances).
@khaled Since the default is to use the built-in order (i.e., Keep GlyphOrder = false) and the setting is only there to provide a way not to do this, it doesnât really make that much sense to have a negative value for it at all. If you need a false value, just remove the parameter.
Presumably once it becomes a public parameter, it will be a checkbox whose value is stored as a boolean.
Glyphs files use the OpenStep-flavor Property List format as their container format. This format has no native Boolean type and so Glyphs is already using 0 and 1 to encode Boolean values (for example, automatic = 1; or exports = 0;).
Once these custom parameters are past their initial testing phase, we will make them âpublicâ, that is, they are added to the search UI and get nice checkboxes. The encoded values in the file will stay the same.
OpenStep-flavor Property List files also have no native number type, just strings, data, arrays, and dictionaries. Glyphs writes numeric values without quotes to make the encoded file a bit more readable, but technically the quotes donât change the semantics of the parameter. I would suspect that Glyphs starts writing these values without quotes once the custom parameter is public.
When is this new custom parameter going to be released? I still donât see it in my 3.3 beta 3324 build. Note that glyphsLib has started to apply this already, since Release v6.9.3 ¡ googlefonts/glyphsLib ¡ GitHub