如何调整svg(使用蜡染)并显示它?

g12*_*23k 4 java svg resize batik

我有一个100x100像素的svg文件(例如).我正在使用Batik.

如果我这样做:

JSVGCanvas svg = new JSVGCanvas();
[...]
svg.setSize(10,10);
Run Code Online (Sandbox Code Playgroud)

它只会显示图片的这一部分,而不会显示已调整大小的图像.

你知道我怎么能显示调整大小的svg图片吗?

谢谢 ;)

hey*_*cam 6

您需要确保显示的文档viewBox=""在其根<svg>元素上设置了属性.例如,指定viewBox="100 100 300 200"表示区域(100,100)?(400,300)将缩放到的大小JSVGCanvas.默认情况下,缩放时将保留此区域的宽高比,因此如果它与您的宽高比不匹配,您将在顶部或底部获得一些额外的填充JSVGCanvas.要覆盖该行为,请使用该preserveAspectRatio=""属性.