什么是我可以自由使用的ttf字体,包括Java,中文,日文和韩文

时间:2018-02-15 19:04:06

标签: java fonts true-type-fonts cjk

在blackbox linux系统上,系统或openjdk都没有任何字体,因此这对我的Java应用程序造成了问题。

到目前为止,我已经将Oracle Java安装中的Lucida字体复制到jre/lib/fonts目录并运行fc-cache -rv jre/lib/fonts,这对我有用。

但似乎这些标准字体不支持CKJ脚本,我可以复制到字体的字体是什么,它将为我的Java应用程序添加对这些脚本的支持。

注意我无法在linux机器上运行install或类似的东西我需要一个字体,我可以将其与我的应用程序捆绑在一起,然后我可以将其复制到jre / lib / fonts文件夹。

3 个答案:

答案 0 :(得分:4)

你可以看看Noto,它将支持所有具有和谐外观的语言。"

答案 1 :(得分:4)

我找不到支持中文,日文和韩文的字体,所以我必须创建自己的字体。下面是一个快速程序,我用这个字体显示所有四种语言+英语的问候语。 (我希望没问题。)

下载链接:https://mega.nz/#!Mt5mCJzR!DMVa1usSTV6OEraQQlcF8dGcg5VYkboNB6O_dkQD-QE

编辑:

我发现其他人对我做了类似的事情(组合了很多字体)他们下载的链接是here

答案 2 :(得分:4)

请勿组合并创建自己的CJK字体,因为相同的中文字符(Unicode中的代码点)可能具有中文简体,繁体中文,日文和韩文字体的不同字形。如果您为来自其他区域的用户使用专为一个区域设计的字体,他们会觉得您的字体很奇怪,难以辨认,甚至是错误。

检查Noto Serif CJK is here!以获取有关形象字形的示例。

检查Source Han Serif, an open source Pan-CJK typeface以获取有关曜的字形的示例。

我强烈建议您将Noto Sans CJK and Noto Serif CJK family用于您的目的,并在渲染中文简体文本时使用Noto Sans / Serif CJK SC,在渲染中文繁体文本时使用Noto Sans / Serif CJK TC,Noto Sans / Serif CJK JP在渲染日文文本时,以及在渲染韩文文本时使用Noto Sans / Serif CJK KR。切勿将它们混合在一起。