【发布时间】:2016-04-16 10:07:50
【问题描述】:
正如标题所说。正确渲染所有 unicode 格式,以及影响其他字符和连字的复合字符和字符真的很难,我理解这一点。我们的字体似乎是为最大程度地支持 Unicode 符号而设计的(Symbola、Code2001 等)和特定平面或字符范围的专用字体(BabelStone Han 等)。
我对字体的底层技术细节了解不多。有最大尺寸吗?是版权问题吗?基本上重绘所有约 110,000 个现存字形是否太难了?我了解样式问题,但为什么不回退到具有 everything 字形的“默认”字体?它们在 unicode.org 上,重新绘制它们将是一项非常艰巨的工作,但是您将有一个保证所有内容的备用字体。如果您拥有某些预先存在的字体的权利,您可以合成它们,这应该会有很大帮助。这样的字体将对人类有很大的帮助,我看不出它不存在的良好技术原因,或者至少是创建它的开源努力,所以我认为这是一个对我来说不可见的原因做不到。
那是什么原因?
【问题讨论】:
-
如果你想让你的字体看起来不像是业余的努力,那么你需要一个专家来处理每个脚本。 Unicode 有很多 种脚本。
-
风格不是我关心的问题。我在想“为什么不拥有一个包含所有内容的后备字体,这样你就永远不会看到'字形不存在',因为这没有帮助”,一个丑陋的字形胜过没有字形。正如 Mike 的回答中所指出的,需要字体集合的技术原因,以及非常好的开源字体集合工作。
-
除了重量限制外,样式匹配是首选字体系列的原因。大多数 CJK 字体都有看起来很奇怪的拉丁字母,以积极地使后者保持一致。当它们没有主动匹配时,您就会感到奇怪:⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ⁿ是我的宠儿。 Adobe Garamond Premier —Pricey — 有拉丁语和希腊语,但他们并不打算让化学家同时使用这两种语言——“α-酮戊二酸”在许多字体中看起来很奇怪。
-
我知道这是旧的,但我对“重绘 110K 字形(使用度量和字距调整以及组合属性和提示)太难了吗?”感到惊讶?我以前做排版。一个简单的、非原创的字体,包含 255 个直截了当的 latin-# 字母,至少需要几天的工作时间;大概几周;几个月的真正好工作。 110K 相当于 400 多张面孔,具有 更多 更难的指标等。 15,000 小时或更多的工作时间;所以至少7年左右。所以,有点难。
-
和我一样:我只想能够看到所有的 Unicode 字符!如果 OpenType 规范没有削减它,它必须被扩展!