0

I'm about to make a new font and I'm not sure which encoding to use. I will only have latin characters + some custom ligatures + alternate versions + small capitals.

Should I use ISO-8859-1 with additional characters or Unicode ?

If using Unicode, all the codes seem to be dedicated to some usage. The codes exist for the small capitals. But where to place the alternate characters versions and the extra ligatures ? Are there some rules for that ?

1 Answer 1

1

As Unicode has strived to replace all the existing standards with some success, I would recommend using it. I have worked and maintained a font using Unicode for some time and am not aware of any issues that arise from this. With everything else, I would not be surprised if you run into compatibility issues.

There is a lot, which isn’t covered by ISO-8859-1 (and its successors).

The codes exist for the small capitals.

Where have you found these? There are no small caps (as in the typographical emphasis) encoded in Unicode (and they will never be); there are only some phonetic and Cyrillic characters which look like latin small caps (but they shouldn’t be used for small caps).

But where to place the alternate characters versions and the extra ligatures ? Are there some rules for that ?

The Unicode-conform way of doing so would be to use the Private-Use Areas (PUA), but this is only to provide an alternative access to these characters for people using programs that do not support OpenType and similar. In principle, you could leave these characters unencoded (-1 in FontForge). The latter is (or was) the only way to ensure that a text with ligatures or similar was properly copyable in PDFs created by some programs (so, to cover everything, use an unencoded glyph for the ligature and have a clone of it in the PUA).

1
  • Thanks.The Unicode spec is confusing about the small caps. For exemple a small G exists with as name 'LATIN LETTER SMALL CAPITAL G'. It is only in the comment that you grasp the phoenic use of it.
    – lvr123
    Jan 15, 2015 at 13:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.