问题标签 [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.
java - SVG 文本上的清晰文本
我正在处理一个 java 项目,它使用来自 SVG Salamander lib 的 SVG 元素,并且该元素使用文本表单。当设备断开连接时,程序会在文本上写入,Text.append()
并添加以下图例
没有来自设备的数据:Blockquote
但是当设备再次重新连接时,这个图例应该消失了,但是使用text.append("")
,旧消息仍然存在。我读过这个链接。最后,问题是如何从 SVGElement 中清除文本?
java - 使用 XChart ChartPie 作为带有 PDFBoxGraphics2D 和 Salamander 的 SVG 资源的空 PDF
我一直在尝试使用 XChart 组成一个饼图,然后将其矢量化为 SVG 格式,以便在使用 PDFBox 构建的 PDF 中使用它。
为此,我使用:
- XChart 用于构建饼图并将其矢量化;
- SVGSalamender 用于基于先前 SVG 矢量化的 Graphics2D 构建;
- PDFBoxGraphics2D 用于将以前的 Graphics2D 添加到我的 PDF。
一切运行良好(编译和运行没有错误),但它不起作用。输出 PDF 保持为空。
这是我的代码:
有没有人有类似开发的经验?或者有人知道为什么PDF是空的吗?
谢谢并恭祝安康,
托马斯。
java - 任何人都找到了一种将 JScollPane 置于 svgSalamander ShapeElement 中心的方法?
我有一个渲染 SVGDiagram 的 JPanel,设置为 JScrollPane 的视口视图。滚动窗格似乎工作正常,我也可以放大和缩小图表;并给定一个 MouseEvent,我可以使用“pick”方法找到附近的 SVGElements。
我希望能够使滚动窗格在给定的 ShapeElement 上居中,但我遇到了麻烦。我认为元素边界框的中心将是图表坐标系中形状的中心,但这似乎是错误的:
返回的中心似乎 (a) 将 Y 坐标偏移超过图表的高度(图表底部附近的元素似乎具有带有小的负 Y 值的“中心”,图表顶部附近的元素似乎具有“中心”具有较大的负 Y 值),以及 (b) 缩放 X 坐标(没有缩放,图表左边缘附近的元素似乎具有 X 值接近零的中心,而图表右边缘附近的元素似乎有 X 值大致接近图表宽度的 1/2 的中心)。
显然,当 svgSalamander 将 Shapes 渲染到屏幕上时,它会将它们放在“正确的位置”——但它使用的任何变换都只有在渲染到屏幕时才可用,这无助于我找到元素不在屏幕上时的中心。
有没有人有运气尝试将给定的 ShapeElement 居中?