1

diagrams-doc課題として以下も投稿しましたが、こちらの方が適切かもしれないと思いました。

ユーザーマニュアルには次のように書かれています

出力ユニットが特に役立つ状況の 1 つは、さまざまな物理サイズの複数の図が埋め込まれたドキュメント (紙、ブログ投稿など) を準備する場合です。すべてのダイアグラムの線幅 (または矢印の長さ、矢印の間隔、フォント サイズなど) に同じ出力値を使用すると、ダイアグラムがすべて一貫して表示されます。

これはまさに私がやりたいことです。で生成されたさまざまなサイズの複数のdiagramssvg ファイルをインラインで使用して Web ページを作成しています。線幅、矢印のサイズ、および円の半径を一貫させたいと考えています。しかし、どうすればよいかわかりません。すべての矢印、矢印、円などに同じ出力値を渡すにはどうすればよいですか? そして、最終的に でレンダリングするとき、引数renderPrettyに何を設定sizeして、コンテンツのサイズに関係なく svg を作成しますか?SVGOptions

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 に答える