问题标签 [svg-salamander]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
147 浏览

java - SVG 文本上的清晰文本

我正在处理一个 java 项目,它使用来自 SVG Salamander lib 的 SVG 元素,并且该元素使用文本表单。当设备断开连接时,程序会在文本上写入,Text.append()并添加以下图例

没有来自设备的数据:Blockquote

但是当设备再次重新连接时,这个图例应该消失了,但是使用text.append(""),旧消息仍然存在。我读过这个链接。最后,问题是如何从 SVGElement 中清除文本?

0 投票
1 回答
203 浏览

java - SVG to Image 使用 SVGSalamander 不能正确渲染 SVG

我曾为 iText PDF 文档进行 SVG 图像渲染。为此,我使用 SVGSalamander 将 SVG 转换为图像格式。它工作正常,但它有一个奇怪的行为,即一些 SVG 图像在一些正在做的时候没有正确渲染。那些错误渲染的 svg 与真实图像不对齐。我试过了,但我不明白为什么它只发生在某些图像上。

如果有人帮我解决这个问题,我真的很感激。

Java 代码:

未对齐的 SVG xml 代码

真实形象

在此处输入图像描述

上面这段代码的输出图像

在此处输入图像描述

0 投票
0 回答
35 浏览

java - 使用 XChart ChartPie 作为带有 PDFBoxGraphics2D 和 Salamander 的 SVG 资源的空 PDF

我一直在尝试使用 XChart 组成一个饼图,然后将其矢量化为 SVG 格式,以便在使用 PDFBox 构建的 PDF 中使用它。

为此,我使用:

  • XChart 用于构建饼图并将其矢量化;
  • SVGSalamender 用于基于先前 SVG 矢量化的 Graphics2D 构建;
  • PDFBoxGraphics2D 用于将以前的 Graphics2D 添加到我的 PDF。

一切运行良好(编译和运行没有错误),但它不起作用。输出 PDF 保持为空。

这是我的代码:

有没有人有类似开发的经验?或者有人知道为什么PDF是空的吗?

谢谢并恭祝安康,

托马斯。

0 投票
1 回答
5 浏览

java - 任何人都找到了一种将 JScollPane 置于 svgSalamander ShapeElement 中心的方法?

我有一个渲染 SVGDiagram 的 JPanel,设置为 JScrollPane 的视口视图。滚动窗格似乎工作正常,我也可以放大和缩小图表;并给定一个 MouseEvent,我可以使用“pick”方法找到附近的 SVGElements。

我希望能够使滚动窗格在给定的 ShapeElement 上居中,但我遇到了麻烦。我认为元素边界框的中心将是图表坐标系中形状的中心,但这似乎是错误的:

返回的中心似乎 (a) 将 Y 坐标偏移超过图表的高度(图表底部附近的元素似乎具有带有小的负 Y 值的“中心”,图表顶部附近的元素似乎具有“中心”具有较大的负 Y 值),以及 (b) 缩放 X 坐标(没有缩放,图表左边缘附近的元素似乎具有 X 值接近零的中心,而图表右边缘附近的元素似乎有 X 值大致接近图表宽度的 1/2 的中心)。

显然,当 svgSalamander 将 Shapes 渲染到屏幕上时,它会将它们放在“正确的位置”——但它使用的任何变换都只有在渲染到屏幕时才可用,这无助于我找到元素不在屏幕上时的中心。

有没有人有运气尝试将给定的 ShapeElement 居中?