Unicode小型货车制造
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unicode小型货车制造相关的知识,希望对你有一定的参考价值。
任何人都可以告诉我覆盖大部分unicode字符的等宽字体如果不是那么包含大部分欧洲语言字符集的等宽字体?
现在几乎每种字体至少包括拉丁语,希腊语和西里尔语。拉丁文足以支持大多数欧洲语言。
但是,不能覆盖大部分Unicode的单一字体,因为OpenType限制为65536个字形,并且到目前为止分配了更多的代码点。另外一个常见的误解是,尽可能多的脚本的单一字体是Good Thing™。实际上并非如此。请记住,为了使字体工作,其他事情也必须到位:正确定义的变音符支持(因此组合重音实际上出现在基本字符的上方/下方而不是它们旁边的某处),某些脚本的预组合字形,因此渲染引擎可以正确使用它们,包括阿拉伯语和印度语脚本,......
这是一项重大任务,因此,几乎所有覆盖大部分Unicode的字体都是最后的字体,并不打算在没有其他字体显示时使用。作为一种后备机制,但绝不作为首选。实际上,首选方法是让渲染引擎对字体的脚本支持进行排序,而不是尝试将其全部填充为单个字体。另见Michael Kaplan对此的看法:Arial Unicode MS effectively [bites|sucks|blows] 。
不过,如果您只是寻找支持字形:
- Lucida没有Unicode
- Fixedsys Excelsior
- 只有艾弗森
- DejaVu Sans Mono
- Roboto的事
那些字体已经很大了。但如上所述,不要指望复杂脚本或排版的正确工作。
我也在寻找单声道空间,丰富的Unicode字体。到目前为止,我使用的是DejaVu Sans Mono,但我想知道是否有更好的(对我来说)更换。
所以,截至今天,我已经下载了以下TTF字体并计算了它们的字形数量:
- DejaVu Sans Mono:3289
- Everson Mono:9671
- Fixedsys Excelsior:5993
- FreeMono:4177
- GNU Unifont:57 089
- Lucida Sans Unicode:1779
但它们的用处还在于确切支持哪些符号以及它们的外观。例如,Fixedsys和Unifont有老派的外观。无论如何,这对某些人来说可能是有用的信息......
有GNU Unifont项目,或多或少以此为目标。
Full Name: Osaka-等幅
CSS:font-family:'Osaka-Mono';
在查看了25多种字体之后,我发现只有1种符合我编程的所有标准:
Chart Key:
==============================================
FWK : Full Width Kanji
FWR : Full Width Roman Characters
HWA : Half Width Ascii Characters
oO0 : Can differentiate o vs O vs 0 ?
il1 : Can differentiate i vs l vs 1 ?
ZOM : Does NOT mis-align when zooming?
==============================================
FWK FWR HWA oO0 il1 ZOM
*Osaka Mono : Y Y Y Y Y Y
GNU Unifont : Y Y Y Y Y -
*NotoSansMCJR : Y Y Y - Y -
*MS Gothic : Y Y Y - * Y
Kochi Gothic : Y Y Y - - Y
Hanazono Micho: Y Y Y - - Y
MS Hei : Y Y Y - - Y
**IPA Gothic : Y Y Y Y Y Y
*NotoSansMCJR : Full name is "Noto Sans Mono CJK JP Regular"
*MS Gothic : il1 difference is subtle.
*Osaka Mono :
CSS: font-family:'Osaka-Mono';
In text editor drop down, will
likely be: "Osaka-等幅"
**IPA Gothic : The "" symbol displays as a
yen sign in html pages and
my text editor. Deal breaker.
我找到的字体不合适,因为:
- 汉字并不完全是2个ascii chars。
- 全宽unicode字母不完全是2个ascii字符宽。
==============================================
- 安达尔莫诺
- Apple Gothic
- Bitstream Cyberbit
- 游戏机
- DejaVu Sans Mono
- 只有艾弗森
- FixedSys Excelsior
- F Ree
- 汉王黑重
- 韩王敏黑
- Han Wang Z on Y i
- 钥匙孔xt B
- Kozuka Gothic Pro R.
- Lucida没有Unicode
- Monospace(乔治威廉)
- Nanum哥特式
- 诺托的事情
- 事物和事物
- Noto Sans CJK JP Regular
- 大阪
- 苦差事
- Roboto的事
- 一个Yetgul
==============================================
名为Monospace的Unicode字体几乎涵盖了所有欧洲字符,但缺少亚洲字符。
Consolas是Micosoft产品附带的现代等宽字体。
涵盖各种Unicode字符的字体示例是Microsoft Office产品附带的Arial Unicode。
虽然存在允许创建巨大字体的技术规范,可能覆盖整个unicode范围,但实际上: - 许多应用程序和软件堆栈不支持所有那些opentype扩展(通常是locl和OTC:https://blogs.adobe.com/CCJKType/2014/09/shs-otf-or-otc.html) - 设计所有必需的字形,以及他们的构成规则,是一项艰巨的任务,需要很多人年才能做到
所以这样的字体现在不存在,或者交易覆盖质量
因此,国际软件不应该存在泛unicode字体,而是能够根据需要组合尽可能多的不同字体,具有不同且经常重叠的覆盖范围。它使软件开发人员更加努力,因为人们可能不会假设相同的字体文件用于连续的字形。
这就是现代文本堆栈的工作方式(例如harfbuzz-ng + fontconfig ...)
以上是关于Unicode小型货车制造的主要内容,如果未能解决你的问题,请参考以下文章