2017-05-01 1 views
1

나는 또한 다음을 diagrams-doc issue으로 게시했지만, 여기가 더 적절할 수도 있다고 생각했습니다.여러 다이어그램에 동일한 출력을 사용하려면 어떻게해야합니까?

사용자 설명서 says this : 다양한 물리적 크기의 다수의 임베디드 다이어그램 문서 (종이, 블로그 포스트 등)를 제조 할 때

한 상황 출력 장치가 특히 유용 할 수있는 것이다. 모든 다이어그램의 선 너비 (또는 화살촉 길이, 화살표 간격, 글꼴 크기 등)에 대해 동일한 출력 값을 사용하면 다이어그램이 모두 일관성있게 보입니다.

이것은 정확하게하고 싶습니다. 여러 개의 diagrams 생성 된 svg 파일을 인라인으로 여러 줄로 작성한 웹 페이지를 만들고 있는데 선폭, 화살촉 크기 및 원형 반지름을 일관되게 유지하고 싶습니다. 그러나 나는 어떻게 확신 할 수 없다. 화살표, 화살촉, 원 등 모든 것에 동일한 출력 값을 어떻게 전달합니까? 그리고 궁극적으로 renderPretty으로 렌더링 할 때, 어떤 내용의 크기라도 svg를 만들 수 있도록 을 SVGOptions 인수로 설정하면 어떻게됩니까?

답변

0

마침내 이것을 알아 냈습니다. 상기 생성 된 SVG 발생 _size = absolute를 설정되고 난

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

결정적인 부분 renderPretty' outFile svgOpt diagram 사용 SVG 렌더링에

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

: I가 arrowOpts 사용 이러한 경우 :

는 좀 화살표 있었다 전혀 축소되지 않습니다.

나는 아직도 output이 아닌 다른 측정 값을 추적하려고합니다.

관련 문제