web-dev-qa-db-ja.com

画像をFOPに合わせるために縮小する

FOPバージョン1.0を使用してPDFを作成しています。ページの1つで、画像(2552 x 4200ピクセル)を表示し、ページに完全に収まらない場合は縮小します。 メーリングリスト で確認できる限り、これを行うための推奨される方法は次のとおりです。

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

残念ながら、それでも画像全体が表示されるわけではありません。画像の下部が切り取られています。誰かが私が潜在的に間違っていることについてのヒントを私に与えることができますか?

29

スケーリングがXSL-FOでどのように機能するかを説明しているこのページをここで見つけました

基本的に、これは私がそれを機能させるために使用したスニペットです:

<fo:external-graphic
    src="url('...')"
    width="100%"
    content-height="100%"
    content-width="scale-to-fit"
    scaling="uniform"
    xsl:use-attribute-sets="img"/>

見つけた width="100%"あなた自身の試みで欠けていた部分でした。これが将来の訪問者に役立つことを願っています。

14
Lukas Eder

「ビューポート」の正確な高さと幅の定義:。

ビューポートを指定しない場合、FOPは画像を何に拡大縮小するかを認識しません。

推測することはできますが、正確にはわかりません。

3