Algorithm 估算或计算字符之间视觉差异的简单方法

Algorithm 估算或计算字符之间视觉差异的简单方法,algorithm,graphics,fonts,difference,Algorithm,Graphics,Fonts,Difference,我的出发点是生成视觉上易于识别的随机密码。我首先决定省略那些在视觉上可能无法从我随机选择的集合中区分的字符。也许这是一个胡说八道的想法,因为大多数时候随机密码都会被复制粘贴。我也知道,两个给定字符之间的差异取决于字体,但由于每天的字体都是为人类阅读而设计的,因此会有一些与字体无关的特性 在大多数字体中,字符对之间距离较短的一些示例: O 0 1升 5秒 有没有一种简单的方法来“计算”这种距离? 这个计算学科的名字叫什么,我可以在谷歌上搜索到 编辑:我现在发现这个术语是同形文字。这个特定的问

我的出发点是生成视觉上易于识别的随机密码。我首先决定省略那些在视觉上可能无法从我随机选择的集合中区分的字符。也许这是一个胡说八道的想法,因为大多数时候随机密码都会被复制粘贴。我也知道,两个给定字符之间的差异取决于字体,但由于每天的字体都是为人类阅读而设计的,因此会有一些与字体无关的特性

在大多数字体中,字符对之间距离较短的一些示例:

  • O 0
  • 1升
  • 5秒
有没有一种简单的方法来“计算”这种距离? 这个计算学科的名字叫什么,我可以在谷歌上搜索到



编辑:我现在发现这个术语是同形文字。这个特定的问题已经解决了,有几个著名的字符集被选择为易于识别的字符集。例如Windows许可证密钥。@delnan谢谢。但我并不打算创建字体,我知道有很多这样的想法,例如:对像素(白色:0,黑色:1)进行异或运算,然后计算得到的0的总数。我不是建议您创建新字体,或者使用现有的专用字体。我说的是为所有字符优化的字符集,在一些(通常是几种常见的)字体中很容易区分。以下是谷歌搜索“可区分字符集”时的最高结果:。如果你仍然希望自己独立完成这项工作,我确实有一些想法可以在回答中留下。