2011-06-08 183 views
5

我正在创建一个游戏。我有一些文字的用户界面。最近我们想添加日文版本,但是我有字体问题。我使用stb_freetype来栅格化字体,并且我支持Unicode,所以它不应该是一个问题。但是大多数字体似乎并不包含Janapese字符,在Windows上我发现Arial Unicode可以。但它的大小是26 MB,这比我们的完整游戏多得多!日文的Unicode字体

我见过Unicode and fonts但它并没有完全覆盖我的问题。

所以基本上我问两件事:

  1. 不Janapese字体,不同的字体?我的意思是,西方字体有衬线,无衬线或更奇特的版本。这是否也适用于亚洲字体?

  2. 我可能会使用系统字体,而不是自己提供这样一个大文件。我知道如何在Windows上找到Arial Unicode,但我们的游戏也有适用于Mac OSX,Linux和iOS的版本。我可以在哪些平台上找到Unicode字体(以及我应该使用哪些字体)?特别是我对Linux感兴趣,因为这对我们来说是最不熟悉的平台。

+0

这个问题好像它可能会在超级用户更好...无论如何,我猜我会回答。 – JAB 2011-06-08 14:36:52

+0

请注意,Arial Unicode MS是(a)备用字体,作为显示系统中没有其他字体的代码点的最后手段,(b)它固定在现在已相当老的Unicode 2上,(c)它不支持任何脚本渲染,使其不适合它声称支持的大多数脚本。此外,它是Office附带的字体,并不一定适用于所有Windows系统。请不要使用它。 – Joey 2011-06-08 17:33:54

+0

@Joey:应该使用哪种Unicode字体作为默认值呢? – Jerry 2011-06-08 19:56:07

回答

7

大多数字体似乎并不包含Janapese字符,在Windows上我发现Arial Unicode可以。但它的大小是26 MB,这比我们的完整游戏多得多!

Arial Unicode包含的不仅仅是日文。它通常也不是一个很好的字体:它包含了大量的Unicode代码点,但缺少许多实际正确渲染某些语言所需的功能。更不用说它不是可以自由分发的。

我建议看一下Linux发行版使用的免费日文字体。例如,VLGothic是3.7MB,压缩到只有2.2MB,这会更美味。另见:高雄,Motoya,Togoshi。

Janapese字体是否有不同的字体?我的意思是,西方字体有衬线,无衬线或更奇特的版本。这是否也适用于亚洲字体?

当然可以。日语(和其他汉语派生的字体一般)差别很大,就像拉丁文那样。一般的字体可能会被归类为:

  • 哥特式:通常重读,没有行结束,与人物的原始拉丝性质的迹象。与拉丁的'sans-serif'字体最相似 - 的确,'Gothic'这个名字完全来自这个传统。

    通常用作默认屏幕字体,因为它们可以减少细节。除了方形的哥特式卡库,还有哥特式的玛鲁,它使用圆形特征,与拉丁四舍五入的非球形相匹配。

  • Minchō:从毛笔笔触和程式化的衬线状结尾,以及强大的垂直应力。经常在外观上正式。最类似于拉丁文“衬线字体”,通常与过渡衬线设计配对。通常是文字处理的默认日文字体,配合Times New Roman。

  • Kyōkasho('教科书'):正式的手写风格,清晰可读,但不如Mincho直截了当。最类似于一个易读的拉丁笔写脚本字体;也可能有用地与更有特色的衬线配对。

  • Kaisho:传统的拉丝风格,但仍然规则和清晰,有点正式。低屏幕分辨率通常不那么好。可能与半衬线或拉丝脚本拉丁脸配对。

  • Gyōsho:粗体刷式,不太清晰,通常用于显示目的。此外,Sōsho进一步采取这种方式,通常是难以辨认的长度。

  • 显示字体。有一些日常的手写风格,但通常较少古怪的新奇字体。可能是因为创建字体以涵盖大量常见汉字所涉及的工作量使其不值得。你也可以找到只包含假名和拉丁(rōmaji)字符的新奇字体,很少或没有汉字。

0
  1. 是。作为一个简单的例子,只要看看MS PGothic和MS PMincho之间的区别,如果您安装了Microsoft Word,应该可以使用它们。

  2. 不幸的是,我没有在OSX或Linux上使用Unicode字体的经验,所以我无法帮到你。

1

文件大小不是避免将Microsoft技术重新分发到Linux或Mac的唯一原因!

1.是否Janapese字体有不同的字体?我的意思是,西方字体有衬线,无衬线或更奇特的版本。这是否也适用于亚洲字体?

CJK(中文,日文,韩文)字体确实有不同的字体。一些字体更加caligraphic和其他更平原。这与san-serif和serif的区别大致相似。 (在CJK字体中没有斜体或粗体的概念,我知道有一些强调的约定,但我不记得它们是什么)

您可以通过比较Arial Unicode MS与MingLiU或MS Mincho。 Arial版本在拉丁字符和CJK白皮书中都非常“简单”。

与拉丁字符一样,我相信字体的区别纯粹是为了视觉吸引力,并不强烈地暗示任何意义上的差异。

我不能帮你解决第二个问题。

+0

_文件大小并不是避免将Microsoft技术重新分发到Linux或Mac的唯一原因!_当然,包含亚洲字形的任何Unicode字体(包括免费字体)都具有相当大的尺寸。我不是故意重新分配MS许可的字体。 – Jerry 2011-06-08 16:14:49

+1

请避免提及Arial Unicode MS。人们可能会认为这是一种很好的字体,但事实并非如此。这是一个后备字体和一个可怕的过时的启动。脚本支持不存在。 – Joey 2011-06-08 16:25:38

+0

»我相信字体的区别纯粹是为了视觉上的吸引力,并不强烈地暗示任何意义上的不同。« - 问一个印刷工,他会告诉你一些*非常*不同:-) – Joey 2011-06-08 16:26:01

1

是的,你需要许可分配字体。你不能简单地使用你的计算机中的一个......对于文件大小,你应该拉动特定的代码页。通常宋体unicode是$ 3500个游戏嵌入...但多数民众赞成在价格为50,000名字符....

来源:蒙纳Imagaing