Apache Batik 中 PNG 渲染期间的文本扭曲
Text distorting during PNG rendering in Apache Batik
通过 Apache 呈现的图像中存在一些非常奇怪的失真 Batik.This 问题不是暂时的,因为每次调用时都会在相同的坐标上发生失真svg。这发生在 Linux 环境中,我无法在 mac OS environments.I 中重现此问题,我正在使用 Oswald 自定义字体(来自 google 字体)并且那里是字母间距、旋转功能等变换属性的使用。
尝试了很多建议,例如:
1) 验证 Oswald 字体是否已注册到图形环境。
2) 删除了字母间距、旋转等文本转换属性,但仍然会出现失真。我们还用 shape-rendering="geometricPrecision" 替换了 letter-spacing 属性 kerning.Tried 也没有成功。
3) 尝试使用其他字体,但没有遇到 Arial 自定义字体的失真,但是使用 Oswald、Roboto 时失真仍然存在 exists.Our usecase 需要 Oswald 字体,因此我们不能使用 Arial 字体。
4) 通过在 svg 文件中嵌入 svg 字体尝试了 SVG 字体 - 没有成功。
5) 尝试了 trim 功能但没有成功。
6) 替换了发生变形的字符,问题解决了,但我无法从中推断出任何东西。
7) 增加和减少了 1px 的字体大小,其中发生了失真并且问题已解决,但我无法从中推断出任何内容。
我发现很少有线程提到 Batik 渲染因 OS 环境而异的原因,但找不到任何解决方案。有人能解决这个问题吗?
将 JDK 从 8 升级到 11 已解决问题。
通过 Apache 呈现的图像中存在一些非常奇怪的失真 Batik.This 问题不是暂时的,因为每次调用时都会在相同的坐标上发生失真svg。这发生在 Linux 环境中,我无法在 mac OS environments.I 中重现此问题,我正在使用 Oswald 自定义字体(来自 google 字体)并且那里是字母间距、旋转功能等变换属性的使用。
尝试了很多建议,例如: 1) 验证 Oswald 字体是否已注册到图形环境。
2) 删除了字母间距、旋转等文本转换属性,但仍然会出现失真。我们还用 shape-rendering="geometricPrecision" 替换了 letter-spacing 属性 kerning.Tried 也没有成功。
3) 尝试使用其他字体,但没有遇到 Arial 自定义字体的失真,但是使用 Oswald、Roboto 时失真仍然存在 exists.Our usecase 需要 Oswald 字体,因此我们不能使用 Arial 字体。
4) 通过在 svg 文件中嵌入 svg 字体尝试了 SVG 字体 - 没有成功。
5) 尝试了 trim 功能但没有成功。
6) 替换了发生变形的字符,问题解决了,但我无法从中推断出任何东西。
7) 增加和减少了 1px 的字体大小,其中发生了失真并且问题已解决,但我无法从中推断出任何内容。
我发现很少有线程提到 Batik 渲染因 OS 环境而异的原因,但找不到任何解决方案。有人能解决这个问题吗?
将 JDK 从 8 升级到 11 已解决问题。