【发布时间】:2011-03-18 11:29:18
【问题描述】:
我需要一种渲染树状结构的方法,类似于流程图。
令人惊讶的是,我找不到(或者我做错了)合适的工具。
首先,我查看了 SVG。但我找不到在文本周围绘制边界框的方法 不使用 ECMAScript:我尝试做一个简单的事情,绘制两个由框包围并由一条线链接的文本,以边为中心(类似于 OO,其中 O 是一个带有文本的框)。当你使用 ECMAScript 时,你会严重限制可用于 SVG 渲染的工具(例如,您无法使用 ImageMagick 将此类 SVG 正确转换为 png 或 pdf)。
其次,我尝试了Asymptote,但是当你开始使用文本操作时它很重(你需要安装和配置LaTeX系统)。
我正在寻找一种工具,您可以:
- 以编程方式访问字体属性:基线、上升、下降、高度
- 计算字符串(或边界框)的高度/宽度
- 基本矢量图形功能,如绘制线条、形状等。
我认为这并不难。例如,所有此类功能都存在于 Java2D 中。当然,我可以将它用作最后的手段并获得光栅图形,但可能有什么方便使用的东西吗?
【问题讨论】:
标签: java vector svg vector-graphics