Re: XSL:FO : taille des images

"guillaume SEJOURNE" <[email protected]> Thu, 12 Jul 2007 10:19:42 +0200
Newsgroups gmane.text.xml.french.tech
Organization prismadoc
Message-ID <[email protected]>
Bonjour,

Je me suis servi des tableaux, et effectivement, j'arrive à obtenir la taille d'image souhaitée...
<fo:table margin-left="2cm">
    <fo:table-body>
		<fo:table-row max-height="16cm">
			<fo:table-cell max-width="12cm">
				<fo:block>
					<fo:external-graphic src="url(../export/img/{@src})"/>
				</fo:block>
			</fo:table-cell>
		</fo:table-row>
	</fo:table-body>
</fo:table>
Merci encore !
Guillaume Séjourné

Bonjour,
Avec fo, si vous utilisez des tables, vous pouvez mettre des hauteurs maxi
sur les rangs, et l'image sera contrainte, comme :
<fo:table-row height="31mm" >
       <xsl:for-each

select="/gamme/listeAllProduits/produit[count(listeAllObjetMultimedias/objet
Multimedia[typeMultimedia/libelle0
       ='PHOTO PRODUIT' and visible='true' and url!='']) > 0]" >
        <xsl:sort select="codeProduit" order="ascending"/ >
        <xsl:if test="valable='true'" >
        <xsl:if test="position() > 11 and position() < 18" >
         <fo:table-cell text-align="center" starts-row="true"
padding-bottom="1mm" height="31mm"
         column-number="${(position() mod 6) +1}" >
          <fo:block text-align="center" height="28mm" >
          <xsl:for-each

select="current()/listeAllObjetMultimedias/objetMultimedia[typeMultimedia/li
belle0='PHOTO PRODUIT' and visible='true' and url!='']" >
           <fo:external-graphic display-align="center" height="28mm" >
            <xsl:attribute name="src" >url(' <xsl:value-of
select="$ressources-url"
            / >/ <xsl:value-of select="url"/ >') </xsl:attribute >
           </fo:external-graphic >
           <fo:block xsl:use-attribute-sets="reference"
padding-top="1mm" > <xsl:value-of select="../../codeProduit"/ > </fo:block >
          </xsl:for-each >
          </fo:block >
         </fo:table-cell >
        </xsl:if >
        </xsl:if >
       </xsl:for-each >
      </fo:table-row >

Si cela peut aider....

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la part
de guillaume SEJOURNE
Envoyé : jeudi 12 juillet 2007 09:38
À : [email protected]
Objet : [xml-tech] Re: XSL:FO : taille des images

Bonjour,
J'ai bien essayé votre solution, c'est vrai qu'il y a un net mieux, mais
j'ai toujours des problèmes :
    - le processeur (xep en l'occurrence : fop semble incapable de gérer les
block-container...) considère "max-height" comme obligatoire, donc j'ai
systématiquement 
        un espace énorme avant et après l'image,
    - les images sont redimensionnées pour tenir dans la taille du
block-container, même si elles n'ont pas besoin de l'être...

N'existe-t-il pas une solution avec la balise fo prévue ? fo:external
graphic ?

Merci d'avance.

Guillaume Séjourné

Bonjour
J’utilise souvent des images et ce qui marche le mieux c’est par exemple :



<fo:block-container max-width="4mm" max-height="3.5mm"
background-repeat="no-repeat" 

         background-position-horizontal="center"
background-position-vertical="center"  >

           <xsl:if test="chq_vac='O'"  >

            <xsl:attribute name="background-image"  >url('  <xsl:value-of
select="$image-folder"

           /  >/images/pictos/paiement/cv.svg')  </xsl:attribute  >  

            </xsl:if  >

</fo:block-container  >



L’image n’est pas déformée, vous pouvez aussi choisir de la caler sur la
hauteur ou sur la largeur.

Avec du svg ou du jpg ou du tiff.



En espérant que cela vous rende service





Sylvie Billet - Factory Productions

T  > 04 93 07 08 00 - F  > 04 93 07 04 02

149 avenue des Mimosas

06700 Saint-Laurent-du-Var





--
Devenez redacteur   <XML  >fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "[email protected]" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a [email protected]
(mailto:[email protected]?Subject=unsubscribe)
--
Devenez redacteur  <XML >fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "[email protected]" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a [email protected]
(mailto:[email protected]?Subject=unsubscribe)



-- 
No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.476 / Virus Database: 269.10.4/897 - Release Date: 11/07/2007
21:57



--
Devenez redacteur  <XML >fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "[email protected]" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a [email protected]
(mailto:[email protected]?Subject=unsubscribe)