gpt4 book ai didi

fonts - 在 Sun Java 和 OpenJDK 之间生成像素相同的文本图像

转载 作者:行者123 更新时间:2023-11-30 09:55:32 25 4
gpt4 key购买 nike

我的发布脚本会生成版本号的图像,以节省我手动进入 MoinMoin wiki 软件并为每个版本手动更改它的麻烦。不幸的是,由于字体在每个平台的 JVM 上看起来有些不同,结果是 ugly .

我使用 Lucide Sans(每个 Java 系统都有)解决了字体不一致的问题。 (从 TTF 文件加载字体是另一种选择。)结果要好得多,在 Mac/Windows 上生成完全相同的图像 (http://img718.imageshack.us/img718/9089/winq.png),但在 OpenJDK 上生成的图像略有不同 (http://img441.imageshack.us/img441/4247/openjdk.png)。

我认为这是由于 OpenJDK 具有不同的字体呈现 系统(与不同的字体相反)造成的。有什么方法可以让我的所有三个目标平台(Sun Windows、Mac、OpenJDK Linux)生成看起来相同的文本图像?

[更新:丑陋的链接不再丑陋,因为在我找到自动解决方案之前我正在手动更正错误]

最佳答案

OpenJDK 使用系统的字体渲染库,因此您甚至可能在不同的 linux 发行版或版本上获得相同的字体渲染。

此外,您甚至不能假设 Lucida Sans 可用,因为 OpenJDK 没有安装它,它只在 Sun 的 JDK 中。

唯一的解决方案是将您自己的自定义 OpenJDK 部署到 Windows 和 Mac 平台,并确保它仍然使用 Freetype 而不是平台的字体渲染库。但这是行不通的。

关于fonts - 在 Sun Java 和 OpenJDK 之间生成像素相同的文本图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775687/

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