gpt4 book ai didi

java - 如何配置 JRE 以在特定字体上运行

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:45 28 4
gpt4 key购买 nike

我已经下载了 java 开源 gui POS 软件,并希望将其更改为能够显示非 unicode 字体,包括我们的本地语言。

我知道我可以通过 component.setFont(new java.awt.Font("MyFont", 1, 14)) 更改 gui 组件的字体,但是有很多组件更改以使其显示。相反,我认为更改 JRE 默认字体比更改代码容易得多。

根据 Java Document , 到目前为止,我已经尝试过以下方法 - 但它不起作用。

fontconfig.properties.src 更改为 jre/lib/ 下的 fontconfig.properties

在 fontconfig.properties 中

将字体名称更改为我想要的字体名称。

serif.plain.alphabetic=Times New Roman (=> serif.plain.alphabetic=MyFont)
sansserif.plain.alphabetic=Arial (=> serif.plain.alphabetic=MyFont)
monospaced.plain.alphabetic=Courier New (=> serif.plain.alphabetic=MyFont)
dialog.plain.alphabetic=Arial (=> serif.plain.alphabetic=MyFont)
dialoginput.plain.alphabetic=Courier New (=> serif.plain.alphabetic=MyFont)

最后添加了这一行。

filename.MyFont=MyFont.ttf

系统信息:

Windows 7, jdk1.7.0

我做错了什么?任何建议将不胜感激。谢谢:)

最佳答案

也在寻找一种方法来更改 jre 的默认字体,编辑 fontconfig.properties 实际上对我有用(在我的例子中是 oracle java 6,linux):

  • 编辑jre/lib/fontconfig.Ubuntu.properties

  • 要更改默认字体,请将所有 DejaVu Sans 替换为 Ubuntu,并添加字体文件的路径:

    # Font File Names

    filename.Ubuntu=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
    filename.Ubuntu_Bold=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
    filename.Ubuntu_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf
    filename.Ubuntu_Bold_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf

    filename.Ubuntu_Mono=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf
    filename.Ubuntu_Mono_Bold=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
    filename.Ubuntu_Mono_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf
    filename.Ubuntu_Mono_Bold_Oblique=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf

关于java - 如何配置 JRE 以在特定字体上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284296/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com