【问题标题】:Advice needed: A programmatic way for creating vector graphics with heavy usage of text需要的建议:一种使用大量文本创建矢量图形的程序化方法
【发布时间】:2011-03-18 11:29:18
【问题描述】:

我需要一种渲染树状结构的方法,类似于流程图。

令人惊讶的是,我找不到(或者我做错了)合适的工具。

首先,我查看了 SVG。但我找不到在文本周围绘制边界框的方法 不使用 ECMAScript:我尝试做一个简单的事情,绘制两个由框包围并由一条线链接的文本,以边为中心(类似于 OO,其中 O 是一个带有文本的框)。当你使用 ECMAScript 时,你会严重限制可用于 SVG 渲染的工具(例如,您无法使用 ImageMagick 将此类 SVG 正确转换为 png 或 pdf)。

其次,我尝试了Asymptote,但是当你开始使用文本操作时它很重(你需要安装和配置LaTeX系统)。

我正在寻找一种工具,您可以:

  1. 以编程方式访问字体属性:基线、上升、下降、高度
  2. 计算字符串(或边界框)的高度/宽度
  3. 基本矢量图形功能,如绘制线条、形状等。

我认为这并不难。例如,所有此类功能都存在于 Java2D 中。当然,我可以将它用作最后的手段并获得光栅图形,但可能有什么方便使用的东西吗?

【问题讨论】:

    标签: java vector svg vector-graphics


    【解决方案1】:

    你看过 GraphViz (http://www.graphviz.org/) 吗?它并不真正符合您的要求,因为您放弃了一些控制,而是让该工具根据图形或树的说明性描述进行布局和渲染,但我发现它是生成树状的最简单方法输出。

    【讨论】:

      【解决方案2】:

      不确定它是否应该免费?

      这是一个具有广泛 API 的商业解决方案 http://www-01.ibm.com/software/integration/visualization/java/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 2011-01-22
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2016-04-07
        相关资源
        最近更新 更多