Обычным ответом может быть генерация ключа с безопасными символами.Что-то вроде приведенного ниже кода C ++:
static const char alphabet[] =
// no l (similar to 1) or Z (similar to 2) or O (similar to 0) inside
"abcdefghijkmnopqrstuvwxyz0123456789ACDEFGHIJKLMNPQRTUVWXY";
std::string randkey;
cont inst keylen = 24;
while (randkey.length () < keylen)
randkey.append(alphabet[(random() & 0xfffffff) % sizeof(alphabet)]);
Я не уверен, что вам следует искать «безопасный шрифт», потому что этот шрифт может быть недоступен в браузере клиента (если вы не печатаете на бумаге, в которойна случай, если при печати у вас должен быть шрифт).
А «безопасность шрифтов» - понятие относительное: слепой, человек с плохими глазами, даже усталый человек по-разному читает шрифт.