任何人都可以告诉我覆盖大部分unicode字符的等宽字体吗?如果不是那么包含大部分欧洲语言字符集的等宽字体?
答案 0 :(得分:16)
现在几乎每种字体至少涵盖拉丁语,希腊语和西里尔语。拉丁语足以支持大多数欧洲语言。
但是,大多数Unicode都不能有单一字体,因为OpenType限制为65536个字形,并且到目前为止分配了更多的代码点。另外一个常见的误解是,尽可能多的脚本的单一字体是Good Thing™。实际上并非如此。请记住,要使字体工作,其他事情也必须到位:正确定义的变音符支持(因此组合重音实际上显示上/下基本字符而不是它们旁边的某个地方),预组合字形为一些脚本,以便渲染引擎可以正确使用它们,这包括阿拉伯语和印度语脚本,...
这是一项重大任务,因此毫不奇怪,覆盖大部分Unicode的唯一字体是最后的字体,旨在当没有其他字体显示时使用。作为一种后备机制,但绝不作为首选。实际上,首选方法是让渲染引擎对字体的脚本支持进行排序,而不是尝试将其全部填充为单个字体。另见Michael Kaplan对此的看法:Arial Unicode MS effectively [bites|sucks|blows] 。
但是,如果您只是寻找字形支持:
这些字体已经很大了。但如上所述,不要指望复杂脚本或排版的正确运作。
答案 1 :(得分:14)
我也在寻找单声道空间,丰富的Unicode字体。到目前为止,我使用的是DejaVu Sans Mono,但我想知道是否有更好的(对我来说)更换。
所以,截至今天,我已经下载了以下TTF字体并计算了它们的字形数量:
但它们的用处还在于确切支持哪些符号以及它们的外观。例如,Fixedsys和Unifont有老派的外观。无论如何,这对某些人来说可能是有用的信息......
答案 2 :(得分:6)
有GNU Unifont项目,或多或少以此为目标。
答案 3 :(得分:5)
全名: 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.
字体我发现不合适,因为:
============================================== < / p>
============================================== < / 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 字符。