шрифт безопасный алфавит - PullRequest
1 голос
/ 02 января 2012

Мне интересно, есть ли известный алфавит "безопасный шрифт"? Я попытался погуглить это безрезультатно.

Учитывая, что я хочу использовать строку (например, серийный номер), которая состоит из комбинации букв английского алфавита и цифр. Я хотел бы избежать появления символов, которые могут быть неверно истолкованы как другие символы. Например, я хотел бы избежать использования O (заглавная o) и 0 (ноль), потому что в некоторых шрифтах они могут быть перепутаны. То же самое касается 1 (один) и l (минус 1). Больше ничего не приходит на ум, поэтому мне было интересно, есть ли полный список.

1 Ответ

1 голос
/ 02 января 2012

Обычным ответом может быть генерация ключа с безопасными символами.Что-то вроде приведенного ниже кода 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)]);

Я не уверен, что вам следует искать «безопасный шрифт», потому что этот шрифт может быть недоступен в браузере клиента (если вы не печатаете на бумаге, в которойна случай, если при печати у вас должен быть шрифт).

А «безопасность шрифтов» - понятие относительное: слепой, человек с плохими глазами, даже усталый человек по-разному читает шрифт.

...