如何将相同的输出用于多个图



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

用户手册说:

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

这正是我想做的。我正在使用具有不同尺寸内联的多个diagrams生成的SVG文件的网页,我希望线宽度,箭头大小和Circle Radii保持一致。但是我不确定如何。如何将相同的输出值传递给所有箭头,箭头,圆圈等?当我最终使用renderPretty渲染时,我将size设置为SVGOptions参数中,以便它使SVG的内容是任何尺寸的内容?

我终于设法弄清楚了。

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

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

对于SVG渲染,我将renderPretty' outFile svgOpt diagram

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

至关重要的部分是设置_size = absolute,这使得所得的SVG完全不缩放。

我仍在尝试跟踪尚未output的其他测量值。

最新更新