Re: XSL:FO : taille des images
"Sylvie Billet" <[email protected]> Thu, 12 Jul 2007 09:57:14 +0200
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
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
Jutilise souvent des images et ce qui marche le mieux cest 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 >
Limage nest 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