Windows 字体清楚地消除了数字 ZERO 与字母 O 的歧义

Posted

技术标签:

【中文标题】Windows 字体清楚地消除了数字 ZERO 与字母 O 的歧义【英文标题】:Windows font that clearly disambiguates the number ZERO from letter O 【发布时间】:2011-04-02 17:48:41 【问题描述】:

我们的内网网页需要明确区分字母 O 和数字 ZERO。是否有安装在 WindowsXP 和 Vista 上的屏幕+打印机字体,它要么在零内放置一个点,要么在其中放置一个斜线?

如果机器本身没有这样的字体,有没有办法将字体嵌入到页面中,或者有其他方法让网页用字形代替标准字体中的零字形,比如宋体?

谢谢

【问题讨论】:

【参考方案1】:

Vista 和 Windows 7 IIRC 附带的 Consolas 有一个斜线零。它还应该与更高版本的 MS Office 捆绑在一起。

您可能会发现其中一个 programming fonts 也很有用。

【讨论】:

感谢编程字体的链接。但是,XP Pro 上不提供控制台。【参考方案2】:

Windows 系统字体 FixedSys 和 Terminal 在零处有斜线。

【讨论】:

终端在 Win XP Pro 上不可用。 FixedSys 工作正常,但有几个缺点:它不能变小,并且在变大时会变得非常参差不齐。我忘了在我的问题中提到跨浏览器兼容性:FixedSys 适用于 FF、IE、Opera,但不适用于 Chrome 或 Safari。谢谢【参考方案3】:

通过使用@font-face,您可以将字体嵌入到页面中,以便根据需要下载。现在有一些网站会提供嵌入字体,其中许多是免费的;一个例子是Inconsolata hosted by Google。

【讨论】:

【参考方案4】:

Windows XP 附带的 Terminal 字体内置了 0 和 O 之间的区别。但是,它不是 TrueType 字体,所以我不确定这是否符合您的需求。

【讨论】:

谢谢。我记得终端。但在 XP Pro 上不可用。 嗯?在发布上述评论之前,我实际上检查了我的 XP Pro 副本。你是说 XP Home 吗? 对不起,我在 Word 的字体列表中寻找字体,但它不存在;当您将终端字体中的文本粘贴到 Word 中时,字体似乎被转换为其他内容;零字形呈现时不带斜线。 在 Windows 7 上,我看到终端有 5、6、9、12 和 14 个选项。在 5 和 9 中,我看不到零。【参考方案5】:

这里有一种非常漂亮的字体,叫做 Anonymous - 感谢 Mark Simonson 的工作...很容易看...另外,还有另一种类型的 Bitstream Vera Sans...

【讨论】:

感谢匿名的链接。是的,看起来很舒服,而且免费,这会让当权者高兴。【参考方案6】:

有一个 Unicode 字符 Ø,U+00D8:带笔划的拉丁大写字母 O。如果您可以替换该字符,则它可以在 Arial 和大多数其他 Windows 字体中使用。

【讨论】:

虽然如果用户尝试复制和粘贴此类文本,可能会导致一些意外结果。 @Josh,如果复制和粘贴是解决方案,那么区分字符就不是那么重要了。但我明白你的意思。 它必须是一个实际的零代码点,因为我们的用户有时会从屏幕上剪切数据并粘贴到其他系统中,但他们通常只是手写他们在屏幕上看到的内容或把它读给电话另一端的人听。我们正在使用几个疯狂的遗留系统,而将“策略”迁移到新系统是疯狂的。如果公司的 luddite 老板有他的德鲁特人,用户将通过将数据写在手掌上来跟踪数据。 @Tim,哦,值得一试。也许有一天这个答案会对其他人有用。

以上是关于Windows 字体清楚地消除了数字 ZERO 与字母 O 的歧义的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上的 CSS 3 中更流畅地渲染细字体?

qt程序投大屏字体不清楚

如何在LaTeX数学模式中更好地使用粗体?

python视频人声消除

使用自定义字体的 Pytesseract 错误地对数字进行分类

IOS将字典存入plist 文件中时,怎么设置字典名