我一直在努力寻找 Java 的逻辑等宽字体背后的 TrueType 字体是什么
在 Windows XP 系统上。
原因是我在 IntelliJ Idea 10 中使用此字体作为代码编辑器的默认字体
在 Windows XP 上,我最近转移到 Ubuntu 系统并希望在其中使用相同的字体
Intellij 创意。
目前在 Ubuntu 上我得到 Courier New 作为 Monospaced 的 TrueType,很明显
与 Windows XP 上使用的字体不同。
你能帮忙吗?
谢谢。
需要说明的是,我试图让等宽 12pt WinXP 在 Ubuntu 上看起来一样。 如您所见,等宽 12pt WinXP 与其他任何版本都不一样。
不同字体外观的图片链接:
最佳答案
查看jre\lib
目录下的fontconfig.properties.src
:
monospaced.plain.alphabetic=Courier New
monospaced.plain.chinese-ms950=MingLiU
monospaced.plain.chinese-ms950-extb=MingLiU-ExtB
monospaced.plain.hebrew=David
monospaced.plain.japanese=MS Gothic
monospaced.plain.korean=GulimChe
monospaced.bold.alphabetic=Courier New Bold
monospaced.bold.chinese-ms950=PMingLiU
monospaced.bold.chinese-ms950-extb=PMingLiU-ExtB
monospaced.bold.hebrew=David Bold
monospaced.bold.japanese=MS Gothic
monospaced.bold.korean=GulimChe
monospaced.italic.alphabetic=Courier New Italic
monospaced.italic.chinese-ms950=PMingLiU
monospaced.italic.chinese-ms950-extb=PMingLiU-ExtB
monospaced.italic.hebrew=David
monospaced.italic.japanese=MS Gothic
monospaced.italic.korean=GulimChe
monospaced.bolditalic.alphabetic=Courier New Bold Italic
monospaced.bolditalic.chinese-ms950=PMingLiU
monospaced.bolditalic.chinese-ms950-extb=PMingLiU-ExtB
monospaced.bolditalic.hebrew=David Bold
monospaced.bolditalic.japanese=MS Gothic
monospaced.bolditalic.korean=GulimChe
另请注意,Linux 上的字体呈现与 Windows 有很大不同,请参阅 IDEA-57233了解更多详情。
您可以尝试将 Windows ttf 字体文件复制到 Linux:
- couri.ttf
- courbi.ttf
- courbd.ttf
- cour.ttf
安装它们而不是 Linux Courier New 版本(如果不同),然后在 IDEA 中设置此字体。
根据您的屏幕截图,Windows XP 上的字母在 Monospaced 和 Courier New 字体中看起来相同,因此它们是相同的字体。数字看起来不同,但这可能是一些 JVM 问题。
在 Ubuntu 上 Monospaced 字体不同,它是设计使然,但是 Courier New 看起来与 Windows XP 上相同,除了不同的别名/提示/渲染,这也是 JVM 设计的。您可以从上面链接的 IDEA 问题中了解如何对其进行调整。
关于java - Windows XP 上 java 的逻辑字体 Monospaced 的 TrueType 字体是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521235/