我一直在尝试寻找Java逻辑等宽字体背后的TrueType字体是什么
在Windows XP系统上。

原因是我在IntelliJ Idea 10中将此字体用作代码编辑器的默认字体。
在Windows XP上,我最近移至Ubuntu系统,并希望使用相同的字体
Intellij的想法。
当前在Ubuntu上,我将Courier New作为Monospaced的TrueType,这很明显
与Windows XP上使用的字体不同。

能否请你帮忙 ?
谢谢你。

为了清楚起见,我正在尝试使Monospaced 12pt WinXP在Ubuntu上看起来相同。
如您所见,Monospaced 12pt WinXP与其他任何版本都不一样。

单击链接获取不同字体外观的图像:

最佳答案

检查fontconfig.properties.src目录下的jre\lib:

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问题中了解如何进行调整。

    09-11 18:56
    查看更多