java - 如何调整 svg( batik )的大小并显示它?

标签 java resize svg batik

我有一个 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/

相关文章:

java - 在 ant 中定义 Main-Class 用于捆绑 jar 的混淆

svg - 如果我们知道角度,计算SVG线性渐变属性x1 y1 x2 y2?

php - 使用 XMLReader 在 PHP 中验证 SVG 文件

java - 如何制作联系人 ListView ?

java - 这两种方式指定类有什么区别?

html - 水平调整窗口大小时如何缩小图像宽度(同时保持居中)?

OpenCV:哪种技术可以将调整后图像中的点投影回原始图像大小?

javascript - 打开手机键盘时防止调整大小事件(JS)

javascript - 如何制作 svg 元素(例如矩形)scrollIntoView?

java - 在 Eclipse 中导入多个同名项目