1

我还将以下内容作为diagrams-doc问题发布,但我认为在这里可能更合适。

用户手册是这样说的:

输出单元特别有用的一种情况是在准备文档(论文、博客文章等)时,其中包含多个不同物理尺寸的嵌入式图表。对每个图表的线宽(或箭头长度、箭头间距、字体大小等)使用相同的输出值可确保图表看起来一致。

这正是我想做的。我正在制作一个网页,其中包含多个diagrams内联生成的不同大小的 svg 文件,我希望线宽、箭头大小和圆半径保持一致。但我不确定如何。我如何将相同的输出值传递给所有箭头、箭头、圆圈等?当我最终用 渲染时renderPretty,我会sizeSVGOptions参数中设置什么,以便它只使 svg 的内容大小如何?

4

1 回答 1

0

我终于设法弄清楚了。

我有一些箭头:对于这些我使用了arrowOpts:

(with & arrowHead .~ myTri
      & arrowTail .~ lineTail
      & lengths .~ output 15
      & arrowShaft .~ idShaft offset
      & shaftStyle %~ lwO 1)

renderPretty' outFile svgOpt diagram对于我使用的SVG 渲染

svgOpt :: Num n => Options SVG V2 n
svgOpt = SVGOptions {
  _size = absolute,
  _idPrefix = empty,
  _svgDefinitions = Nothing,
  _svgAttributes = [],
  _generateDoctype = False
}

关键部分是设置_size = absolute,这会导致生成的 svg 根本无法缩放。

我仍在尝试追踪output尚未进行的其他测量。

于 2017-05-02T09:18:56.947 回答