我有一个 100x100 像素的 svg 文件(例如)。 我正在使用 Batik。
如果我做一个:
JSVGCanvas svg = new JSVGCanvas();
[...]
svg.setSize(10,10);
它只会显示这部分图片,不会显示调整后的图片。
你知道我如何显示调整大小的 svg 图片吗?
谢谢;)
最佳答案
您需要确保您显示的文档具有 viewBox=""
在其根上设置的属性 <svg>
元素。例如,指定 viewBox="100 100 300 200"
表示区域 (100,100)→(400,300) 将被缩放到 JSVGCanvas
的大小.默认情况下,缩放时会保留此区域的纵横比,因此如果它与 JSVGCanvas
的纵横比不匹配,您将在顶部或底部获得一些额外的填充。 .要覆盖该行为,请使用 preserveAspectRatio=""
属性。
关于java - 如何调整 svg( batik )的大小并显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724415/