29 votes

L'échelle vers le bas pour s'adapter à une image dans la FOP

Je suis à l'aide de FOP version 1.0 pour créer des fichiers Pdf. Dans l'une des pages que j'aimerais afficher une image (2552 x 4200 pixel) et de l'échelle vers le bas si elle n'est pas en pleine forme sur la page. Aussi loin que je pouvais voir sur la liste de diffusion de la manière recommandée de le faire serait suivantes:

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

Malheureusement, ce n'est pas pour afficher l'image entière. La partie inférieure de l'image est coupée. Quelqu'un peut-il me donner un indice sur ce que je suis potentiellement faire de mal?

15voto

Lukas Eder Points 48046

J'ai trouvé cette page ici d'expliquer comment la mise à l'échelle travaille avec XSL-FO.

Essentiellement, c'est le bout de code que j'ai utilisé pour le faire fonctionner:

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

J'ai trouvé que l' width="100%" était la pièce manquante dans votre propre tente. Espérons que cela aide les visiteurs à venir.

3voto

La définition de la hauteur et de la largeur de la "fenêtre": .

Si vous ne spécifiez pas de la fenêtre d'affichage, puis FOP ne sais pas ce qu'à l'échelle de votre image.

Il peut le deviner, mais ne savez pas précisément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X