2009-12-21 123 views
16

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

回答

2

Unicode字体调用等宽字体将涵盖几乎所有的欧洲字符,但缺乏亚洲字符。

5

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

+1

GNU Unifont是一种粗略的位图字体,它是适合模拟早期显示奠定设备和矩阵打印机从20世纪60年代。 – 2013-01-13 05:31:04

+4

现在还有一个矢量化的ttf版本 – n611x007 2013-06-26 08:54:43

+0

今天我想这是最好的答案。 – 2015-12-23 19:28:36

15

时下几乎所有的字体至少包括拉丁文,希腊文和西里尔文。还有足够的拉丁语来支持大多数欧洲语言。

但是,由于OpenType限制为65536个字形,并且迄今为止分配了更多的代码点,所以不能有覆盖大部分Unicode的单个字体。另外一种常见的误解是,尽可能多的脚本使用单一字体是Good Thing™。实际上并非如此。请记住,对于字体的工作其他的事情必须到位,以及:正确定义的变音符号的支持(这样结合的口音竟然出现高于/低于的基本字符,而不是地方旁边),预组成字形一些脚本中,这样渲染引擎可以正确地使用它们,这包括阿拉伯语和和印度语脚本,...

这是一个重大的任务,因此它并不奇怪,几乎覆盖的Unicode的大部分唯一的字体是最后手段字体,打算在没有其他字体存在显示时使用。作为后备机制,但从不作为第一选择。首选的方法实际上是让渲染引擎对字体进行脚本支持,而不是尝试将其全部塞进一个字体中。另请参阅迈克尔卡普兰的这个:Arial Unicode MS effectively [bites|sucks|blows]

不过,如果你只是在寻找字形支持:

  • 龙力三世统一
  • 使用Fixedsys怡东
  • 埃弗森单
  • 幻觉记忆国界单
  • 的Roboto单

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

+0

使用案例:如果您正在使用带有大型多语言文档的xelatex或lualatex,并且想要阅读日志,那么您可能需要一种可覆盖许多字形的字体,以便您可以正确识别缺少的字符日志例如“缺少字符:字体[...]中没有(字符)”(如果字符不存在,您只会看到一个方框)。 – 2017-01-23 14:40:17

+0

@ macmadness86:虽然Windows控制台的限制,字体替换是一件事,并且工作,这是在这里适当的解决方案。正如所指出的那样,有一个*技术*原因为什么不能做到这一点,因此,我认为,找到用例来倡导无法完成的事情是徒劳的。另外,我希望XeLaTeX能为您提供错误消息,通过行/列号明确标记错误。 – Joey 2017-01-23 14:44:31

+0

我只是添加了一个用例,其中有很多字形很重要 - 比如65536个字形。在需要> 65536字形的情况下,xelatex使用'\ XeTeXcharclass'和'\ XeTeXinterchartoks'支持替换。不幸的是,对于缺少字符错误信息往往是模棱两可:( – 2017-01-23 14:55:41

1

索拉是随Micosoft产品的现代化等宽字体。

,涵盖范围广泛的Unicode字符的字体的一个例子是宋体的Unicode随Microsoft Office产品。

+2

(a)它是Arial Unicode MS。 (b)它不是等宽的。 (c)这是最后一种字体,而不是应该指定使用的字体:http://blogs.msdn.com/michkap/archive/2007/07/15/3890144。aspx – Joey 2009-12-21 10:30:56

+0

@Joey和(d)该链接已损坏:) – 2015-09-21 15:33:01

+0

@Clément:我认为这是[this one](http://www.siao2.com/2007/07/15/3890144.aspx)。 – Joey 2015-09-21 18:55:39

11

我也在寻找单空间,丰富的Unicode字体。到目前为止,我用幻觉记忆国界单,但我想知道是否有更好(对我来说)更换。

所以,今天,我已经下载了以下TTF字体和计算自己的字形数:

但是它们的用处也是什么符号被完全支持以及它们的外观。例如Fixedsys和Unifont有老派的外观。无论如何,这可能是有用的信息有人...

+0

Lucida Sans Unicode不是单声道的空间。 – mbomb007 2018-03-01 15:51:30

0

虽然技术规范存在,将允许创建巨大的字体,可能涵盖整个unicode范围,在实践中: - 许多应用程序和软件堆栈不支持所有这些OpenType字体扩展(通常LOCL和OTC:https://blogs.adobe.com/CCJKType/2014/09/shs-otf-or-otc.html) - 设计所需的所有字形,它们的组成规则,是一个巨大事业,许多人一年做是正确的

所以这样的字体现在不存在,或贸易覆盖质量

重新评估国际软件不应该假定存在泛Unicode字体,但能够根据需要编写尽可能多的不同字体,并且覆盖范围不同且通常重叠。它使得软件开发人员更加努力工作,因为人们可能不会认为连续字形使用相同的字体文件。

这是文本如何现代栈工作(例如的HarfBuzz-NG +的fontconfig ...)

0

大阪单 (如果你是疯了和我一样,希望与日本变量名编程。) Osaka Mono At 24PT

全名: Osaka-等幅

CSS: FONT-FAMILY: '大阪单';

看着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. 

的字体,我发现unsuable,因为无论:

  1. 汉字不正好2个ASCII字符宽。
  2. 全宽unicode字母不是完全2 ASCII字符宽。

============================================ ==

  1. 安代尔单
  2. 苹果哥特
  3. 题名Cyber​​bit
  4. 索拉
  5. 幻觉记忆国界单
  6. 埃弗森单
  7. FixedS YS怡东
  8. 免费单
  9. 汉旺禧重
  10. 汉王敏黑色
  11. 汉王Zon的易
  12. Kaiso下一页B
  13. 小冢哥特式临[R
  14. Lucidia三世的Unicode
  15. 等宽(由乔治·威廉)
  16. Nanum哥特
  17. 诺托单声道
  18. 诺托单声道普通
  19. 诺托三世CJK JP普通
  20. 大阪
  21. 的Roboto
  22. 的Roboto单声道
  23. 的Un Yetgul

========= =====================================