1

我在 Windows 10 上运行 GroovyConsole 2.4.13。我想更改文本区域和输出窗口的字体。我不知道该怎么做。可以做到吗?在以前的版本中不可能吗?Apache 是否取消了该功能?

4

1 回答 1

1

这是部分答案。JRE 可以使用一个名为的文件fontconfig.properties来确定它使用的字体。在 Windows 上,它位于%JAVA_HOME%\lib. 在该位置有一个名为fontconfig.properties.src. 如果您制作一个不带 .src 扩展名的副本并将其放在与默认文件相同的位置,JRE 将使用它。它包含这样的部分:

monospaced.plain.alphabetic=Courier New
monospaced.plain.chinese-ms950=MingLiU
monospaced.plain.chinese-ms950-extb=MingLiU-ExtB
monospaced.plain.hebrew=Courier New
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=Courier New 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=Courier New
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=Courier New Bold
monospaced.bolditalic.japanese=MS Gothic
monospaced.bolditalic.korean=GulimChe

如果您更改 的值monospaced.*,则 JRE 将使用您指定的任何字体。因此,有了这个文件,并且所有等宽字体都更改为 Consolas,GroovyConsole 现在使用 Consolas。但是由于这个文件在 JRE 级别上工作,所有Java 应用程序现在都将 Consolas 作为其默认的等宽字体,所以它的变化比我想要的要大,但我可以接受。

于 2017-12-20T16:27:19.747 回答