你能推荐一些关于最不明确的字母/数字的信息吗?

时间:2009-06-26 20:39:03

标签: fonts usability

我有兴趣生成短代码(最多6个字符),这些代码对人类的可读性毫不含糊:

即:2Z8B5S是一个非常糟糕的代码,因为B看起来很像8和2看起来很像Z等。

一个好的代码就像是:AE37HT,比方说。

显然,我可以尝试自己解决这个问题,但我一直想看看是否有像美国国家航空航天局等人的任何研究。

如果您还有关于可读性如何受到颜色,字体,大小和观看距离影响的任何参考(我正在寻找距离大约6英尺的一英寸高的东西),这将有所帮助同样。在显示器上或可能在印刷品中。

我找到了这套指导方针,但它没有任何实证结果,我可以将其转化为生成代码的表格:

http://www.usabilitysciences.com/usability-of-codes-passwords-numbers-and-letters/

5 个答案:

答案 0 :(得分:7)

坦率地说,我认为最重要的因素是选择正确的字体。

如果您的目标纯粹是易​​读性,那么最好选择一种字体:

1)固定宽度。对于挑选随机数字/字母,固定宽度有很大帮助,因为当您在字体上移动时字距调整不会改变。

2)使用具有单独0 / O外观的字体 - 那些肯定会弄乱人们的。寻找相似的其他字母/数字组合。由于这个原因,可能会将0 / O留在混音中。

3)选择具有微妙衬线和重量变化的字体。

有关易读性的一些指导原则,请参阅this page

使用正确的字体,我认为您可以选择任何字母/数字组合并使其清晰可辨(除了潜在的0和O)。我相信8 / B,5 / S和其他样本将以正确的字体清晰。

您可以考虑的另一件事是使用一种颜色作为字母而另一种颜色使用数字 - 这将为潜在的数字/字母组合提供线索。不过,我认为这是一个微妙的暗示,因为剧烈的颜色变化会引起人们对字母或数字的注意,这会影响整体的可读性。


在阅读您对其他答案的评论后进行编辑:

  

我只需要几千个代码,所以我并不十分担心域名的大小

如果是这种情况,我建议保留整个数字集,并选择性地添加没有视觉(或听觉,如果你正在阅读这些)与数字相似的字母。使用6位数字,即使有数字,您拥有的代码可能性超出了您的需求。选择性地添加字母以帮助区分将比尝试选择性地删除一些更容易。我可能会坚持使用1-9,A,Z,R,W和其他与数字不匹配的字母。

答案 1 :(得分:7)

如果你不想担心字体。这是我编制的清单(不包括小写字母):

'0' can look like a 'O'
'1' can look like a 'l'
'2' can look like a 'Z'
'5' can look like a 'S'
'8' can look like a 'B'
'B' can look like a '8'
'I' can look like a '1'
'J' can look like a '1'
'L' can look like a '1'
'O' can look like a '0'
'S' can look like a '5'
'T' can look like a '1'
'Z' can look like a '2'

答案 2 :(得分:3)

我同意里德的看法,你的最佳解决方案将是 font

如果您尝试消除含糊不清的数字,则会丢失1(看起来像小写l),8(大写B)和0(上方或小写O),这是可用数字字符的30%。好多啊。您甚至可能会遇到6和大写G的问题。

因此,消除外观相似的字母和数字实际上会限制您的选择。

当然,即使使用字体,也有一些相似之处 - 零和资本O总会给你带来问题。

Courier New怎么样?或类似的东西。衬线。单倍行距。

我最喜欢的字体示例之一是伊利诺伊州的名称。只是尝试使用Arial在文本框中键入它。把三个L'放在那里:Illlinois。然后,试着看看有3个L's。并且,祝你好运将插入点移动到正确的位置。使用Courier字体更容易:Illlinois

StackOverflow和其他显示代码的网站使用类似Courier的字体来显示代码是有原因的。为什么SO和其他网站和软件(Apple)使用类似Courier的字体用于数据输入字段(文本框,像这样的textareas。

答案 3 :(得分:2)

如何在生成代码时使用回溯方法,在这种方法中,您将使任何不符合一组规则的解决方案无效,例如,不要让看起来相似的字符彼此相邻。如果你能识别出所有不需要的字符对,并将任何包含它们的解决方案标记为无效,我想这是非常明确的。

答案 4 :(得分:1)

如果您有选择,可以通过更改字体来影响这一点。例如,许多面向程序员的字体故意削减零,为I,l和1使用不同的形状,依此类推。我记得它也是serif字体用于此目的。我猜 - 我不能支持这一点 - 这也是许多旧书被排版的“文本数字”的原因,数字具有不同的高度,与页面流动更好,并且(据说)增加了可读性。 (见http://en.wikipedia.org/wiki/Text_figures - 是的,我几乎是逐字引用它们。)