Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svg Apache Batik中PNG渲染期间的文本扭曲_Svg_Fonts_Batik - Fatal编程技术网

Svg Apache Batik中PNG渲染期间的文本扭曲

Svg Apache Batik中PNG渲染期间的文本扭曲,svg,fonts,batik,Svg,Fonts,Batik,在通过Apache Batik渲染的图像中存在一些非常奇怪的失真。这个问题不是暂时的,因为每次调用时,失真都发生在同一svg的相同坐标处。这种情况发生在Linux环境中,我无法在mac OS环境中重现此问题。我使用的是Oswald自定义字体(来自google字体),并且使用了转换属性,如字母间距、旋转功能 尝试了许多建议,如: 1) 已验证Oswald字体是否已注册到图形环境 2) 删除了文字转换属性,如字母间距、旋转,但仍然会发生扭曲。我们还将字母间距属性替换为紧排。尝试使用shape ren

在通过Apache Batik渲染的图像中存在一些非常奇怪的失真。这个问题不是暂时的,因为每次调用时,失真都发生在同一svg的相同坐标处。这种情况发生在Linux环境中,我无法在mac OS环境中重现此问题。我使用的是Oswald自定义字体(来自google字体),并且使用了转换属性,如字母间距、旋转功能

尝试了许多建议,如: 1) 已验证Oswald字体是否已注册到图形环境

2) 删除了文字转换属性,如字母间距、旋转,但仍然会发生扭曲。我们还将字母间距属性替换为紧排。尝试使用shape rendering=“geometricPrecision”也没有成功

3) 尝试使用其他字体,但不面对Arial自定义字体的失真,但使用Oswald,Roboto,失真仍然存在。我们的用例需要Oswald字体,因此我们不能使用Arial字体

4) 通过在SVG文件中嵌入SVG字体尝试SVG字体-未成功

5) 尝试了修剪功能,但没有成功

6) 替换了发生失真的角色,问题解决了,但我无法从中推断出任何东西

7) 将字体大小增加或减少1px,此时会发生扭曲,问题得到解决,但我无法从中推断出任何东西


我发现很少有线程提到蜡染渲染因操作系统环境而异的原因,但无法找到任何解决方案。有人能解决这个问题吗?

将JDK从8升级到11解决了这个问题。

您能比较一下您在macOS和Linux上使用的java JDK版本吗?你在使用什么JDK?MacOS:1.8.0çlinux:1.8.0252