Houve 2 problemas que causaram isso.
Codificação
As seguintes codificações foram definidas:
CHARSET_REGISTRY "ISO8859"
CHARSET_COLLECTIONS "ISOLatin1Encoding"
Que precisava ser substituído por uma codificação com suporte a unicode:
CHARSET_REGISTRY "ISO10646"
Observe que CHARSET_COLLECTIONS
isn
t necessário .
Nomes de personagens
FontForge estava nomeando caracteres com um título descritivo, unifont
usa U+HEX
format, que era necessário para que o Xorg carregasse a fonte corretamente.
Por exemplo:
STARTCHAR percent
ENCODING 37
Necessário mudar para:
STARTCHAR U+0025
ENCODING 37
Não consegui encontrar uma boa maneira de fazer isso no FontForge, então acabei carregando nomes de fontes do unifont e aplicando-os ao meu.