web-dev-qa-db-ja.com

Apache fop0.95でxsl-foを使用して固定画像の高さと幅を表示する方法

Fop0.95を使用して生成されたPDFの画像の高さと幅を修正しようとしています。これがそれに使用されるコードです

<fo:external-graphic src="s\image.png" height="2.00in" width="2.00in"/>

以下も機能しません

<fo:external-graphic src="s\image.png"  content-height="scale-to-fit" height="2.00in"  content-width="2.00in"/>

これらは、幅によって制御されるイメージを提供します。要約すると、fop 0.95を使用してアスペクト比を維持するのではなく、画像を引き伸ばそうとしていますが、誰かがそれについて考えていますか?

14
Thunder

これらは、幅によって制御されるイメージを提供します。要約すると、fop 0.95を使用してアスペクト比を維持するのではなく、画像を引き伸ばそうとしています。

デフォルトでは、fopは、指定された画像の高さと幅に関係なく、アスペクト比を維持します。これは、fopがデフォルトで均一なスケーリングを行うことを意味します。

仕様に従って画像をかなり引き伸ばすには、不均一なスケーリングを使用する必要があります。こちらです:

<fo:external-graphic src="s\image.png"  content-height="scale-to-fit" height="2.00in"  content-width="2.00in" scaling="non-uniform"/>

これにより、高さ2.00in、幅2.00inのimage.png画像が表示されます。

お役に立てれば。ありがとうございました、

31
sangam