2017-10-18 1 views
0

SVG 이미지를 XSLT의 블록에 맞추려고합니다. PNG 이미지를 사용하면 잘 작동하지만 svg 이미지를 사용할 때 크기 조정이 작동하지 않습니다.XSLT 외부 그래픽을 블록에 맞추기

Example

누군가가 나를 도울 수 :

<fo:block> 

    <fo:external-graphic content-height="20mm" content-width="60mm" 
    scaling="non-uniform" src="{@src}"> 

    <xsl:attribute name="src"> 
     <xsl:value-of select="/ush:document/u:test/@src" /> 
    </xsl:attribute> 

    </fo:external-graphic> 

</fo:block> 

이것은이 지금 보는 방법의 예입니다

이 내 코드?

+0

어떻게 작동하지 않습니까? 스크린 샷을 추가하고 잘못된 점을 설명 할 수 있습니까? –

+0

scaling = "non-uniform"은 이미지의 높이와 너비 사이의 관계를 버리게되므로 끔찍합니다. 왜곡 된 이미지가 정말로 필요하지 않으면 사용하지 마십시오. – Hobbes

+0

@ TonyGraham 이미지가 상자 외부에도 표시되는 상자에 맞지 않습니다. – Hans

답변

1

당신은 이미지 폭이 FO의 폭이 다를 경우 수행 할 작업을 지정해야합니다 : 외부 그래픽 :

<fo:external-graphic width="60mm" content-width="scale-down-to-fit"/> 

폭이 뷰포트의 폭을 지정, 컨텐츠 폭은 폭을 지정합니다 뷰포트에있는 이미지의

+0

Hello @hobbes 내 질문을 봅니다. 이미지를 추가했습니다. 이것은 witdth를 추가하고 크기를 줄이면 발생합니다. – Hans

1

이미지가 표 셀에있는 것처럼 보입니다. 아마도 테이블 셀에 맞도록 이미지의 크기를 조정하려고합니다 :

<fo:external-graphic width="100%" content-width="scale-down-to-fit" src="..."/>