Monospace Unicode字体

时间:2009-12-21 07:14:27

标签: unicode fonts

任何人都可以告诉我覆盖大部分unicode字符的等宽字体吗?如果不是那么包含大部分欧洲语言字符集的等宽字体?

9 个答案:

答案 0 :(得分:16)

现在几乎每种字体至少涵盖拉丁语,希腊语和西里尔语。拉丁语足以支持大多数欧洲语言。

但是,大多数Unicode都不能有单一字体,因为OpenType限制为65536个字形,并且到目前为止分配了更多的代码点。另外一个常见的误解是,尽可能多的脚本的单一字体是Good Thing™。实际上并非如此。请记住,要使字体工作,其他事情也必须到位:正确定义的变音符支持(因此组合重音实际上显示上/下基本字符而不是它们旁边的某个地方),预组合字形为一些脚本,以便渲染引擎可以正确使用它们,这包括阿拉伯语和印度语脚本,...

这是一项重大任务,因此毫不奇怪,覆盖大部分Unicode的唯一字体是最后的字体,旨在当没有其他字体显示时使用。作为一种后备机制,但绝不作为首选。实际上,首选方法是让渲染引擎对字体的脚本支持进行排序,而不是尝试将其全部填充为单个字体。另见Michael Kaplan对此的看法:Arial Unicode MS effectively [bites|sucks|blows]

但是,如果您只是寻找字形支持:

  • Lucida Sans Unicode
  • Fixedsys Excelsior
  • Everson Mono
  • DejaVu Sans Mono
  • Roboto Mono

这些字体已经很大了。但如上所述,不要指望复杂脚本或排版的正确运作。

答案 1 :(得分:14)

我也在寻找单声道空间,丰富的Unicode字体。到目前为止,我使用的是DejaVu Sans Mono,但我想知道是否有更好的(对我来说)更换。

所以,截至今天,我已经下载了以下TTF字体并计算了它们的字形数量:

但它们的用处还在于确切支持哪些符号以及它们的外观。例如,Fixedsys和Unifont有老派的外观。无论如何,这对某些人来说可能是有用的信息......

答案 2 :(得分:6)

GNU Unifont项目,或多或少以此为目标。

答案 3 :(得分:5)

大阪单声道 (如果你像我一样疯了,想用日语变量名编程。) Osaka Mono At 24PT

全名: 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.

字体我发现不合适,因为:

  1. 汉字并不完全是2个ascii chars。
  2. 全宽unicode字母不完全是2个ascii字符宽。
  3. ============================================== < / p>

    1. Andale Mono
    2. Apple Gothic
    3. Bitstream Cyber​​bit
    4. 索拉
    5. DejaVu Sans Mono
    6. Everson Mono
    7. FixedSys Excelsior
    8. 免费单声道
    9. Han Wang Hei Heavy
    10. Han Wang Min Black
    11. Han Wang Zon Yi
    12. Kaiso Next B
    13. Kozuka Gothic Pro R
    14. Lucidia Sans Unicode
    15. Monospace(乔治威廉)
    16. Nanum Gothic
    17. Noto Mono
    18. Noto Mono Regular
    19. Noto Sans CJK JP Regular
    20. 大阪
    21. 的Roboto
    22. Roboto Mono
    23. Un Yetgul
    24. ============================================== < / p>

答案 4 :(得分:1)

名为的Unicode字体 Monospace将涵盖几乎所有欧洲字符,但缺少亚洲字符。

答案 5 :(得分:1)

Consolas是Micosoft产品附带的现代等宽字体。

涵盖各种Unicode字符的字体示例是Microsoft Office产品附带的Arial Unicode。

答案 6 :(得分:0)

虽然存在允许创建巨大字体的技术规范,但实际上可能涵盖整个unicode范围:   - 许多应用程序和软件堆栈不支持所有那些opentype扩展(通常是locl和OTC:https://blogs.adobe.com/CCJKType/2014/09/shs-otf-or-otc.html)   - 设计所有必需的字形及其构成规则,是一项巨大的承诺,需要很多人年才能做到这一点

所以现在这些字体不存在,或者质量交易覆盖

因此,国际软件不应该存在泛unicode字体,而是能够根据需要编写尽可能多的不同字体,并且覆盖范围不同且经常重叠。它使软件开发人员更加努力,因为人们可能不会假设相同的字体文件用于连续的字形。

这就是现代文本堆栈的工作方式(例如harfbuzz-ng + fontconfig ...)

答案 7 :(得分:0)

我发现唯一可以与多种unicode块一起编码的标准安装字体是...

FONT="-misc-fixed-medium-r-*-*-15-*-75-75-c-90-iso10646-1"
BFONT="-misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1"

我将Xresources设置为...

XtDefaultFont:  -misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1
XTerm*font:     -misc-fixed-medium-r-*-*-15-*-75-75-c-90-iso10646-1
XTerm*boldFont: -misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1

此字体包括用于...的字形

Arrows U+2190
Mathematical U+2200
Technical U+2300
Miscellaneous U+2400
Graphics U+2500
Miscellaneous Symbols U+2600
Dingbats U+2700
Braile U+2800

我尝试使用更新的GTK和Truetype unicode字体。尽管它们实现了更大范围的字形,包括最新的表情符号。但是当您只想要一个固定宽度的字体(实际上是FIXED-WIDTH)时,它们就会使您大受困扰!

例如,图形和数学块通常不适用于跨多行的字符扩展。通常,您只需要查看扩展花括号,即可看到字体和应用程序平放在其表面上,并且符号字符排列不正确。

此外,应用程序经常在字符之间或行与行之间留出空隙,这是由于渲染中过度使用缩放和抗锯齿或未实现unicode块“ {{1}”的组合特性而导致字符“模糊” }”,您会发现较新的字体基本上是一团糟!

基本上,XTerms和X-Window“固定”字体(如上所述)似乎已经投入了时间和精力来使字体整体上正常工作。

非常感谢Markus Kuhn所做的巨大努力!

有关研究此事的笔记,请参阅... http://www.ict.griffith.edu.au/anthony/info/data/utf8-demo.txt

答案 8 :(得分:0)

Noto Sans Mono, https://www.google.com/get/noto/#sans-mono ,我将我的 TeXStudio 编辑器字体更改为该字体,它具有我使用的各种 unicode 字符。