[XSL-FO] Checkbox dans un pdf
Bonjour à tous,
Je viens vers vous car je n'arrive pas à créer de checkbox dans mon pdf...
J'ai tout d'abord recherché, et essayé avec xsl:element (voir code ci-dessous), mais comme je ne cherche pas à obtenir de l'HTML, je suppose que c'est normal que cela ne fonctionne pas... :roll:
Code:
1 2 3 4 5 6 7 8 9 10
|
<xsl:element name="input">
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="value"/>
</xsl:attribute>
<xsl:if test="fich_EvoX='X'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</xsl:element> |
Je me suis ensuite tourné vers de l'unicode :
Code:
1 2 3 4 5 6
| <xsl:if test="fich_EvoX='X'">
U+2611
</xsl:if>
<xsl:if test="fich_EvoX!='X'">
U+2610
</xsl:if> |
Edit -> Mais il ne me convertit pas l'unicode... :?
J'ai recherché du côté de la fonction xsl codepoints-to-string(), mais j'obtiens une erreur me disant que cette fonction n'est pas reconnue...
Comme je sais que l'entête est importante, tous mes fichiers xsl sont ainsi :
Code:
1 2
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
Je travaille en C#, et j'ai bien vérifié, au cas où, et l'encodage se fait bien en UTF-8 :
Code:
1 2 3 4 5 6
| // Enregistrer le XML modifié dans un fichier au format UTF8.
xmldoc.PreserveWhitespace = true;
XmlTextWriter wrtr = new XmlTextWriter(fichierXML, Encoding.UTF8);
wrtr.Formatting = Formatting.Indented;
xmldoc.WriteTo(wrtr);
wrtr.Close(); |
Voilà, je ne sais pas si les informations que je vous ai donné vous permettent de m'aider, si ce n'est pas le cas n'hésitez pas... toute piste est bonne à prendre...
Merci d'avance. ;)
BrItneY