Ouverture de session

Commentaires récents

Syndication
Flux XML

PDF::Writer, Iconv et euro

PDF::Writer, Iconv et euro
Posté par baptistoux le Mercredi, 28 Février, 2007 - 11:53am. Débuter avec Rails

Bonjour,
Je tente depuis quelque temps de générer des PDFs en utilisant PDF::Writer qui ne m'affiche pas des caractères extra-terrestres. Dans mon application, tout est en UTF-8 (fichiers sources ruby, et MySQL). En fouillant un peu sur le net, j'ai trouvé une manière de convertir mes chaines en un autre 'charset'. Je l'ai placé dans un helper qui est inclu dans mon ApplicationController (et donc dans tous mes controlleurs).

require 'iconv'

def replace_UTF8(field)
ic_ignore = Iconv.new('LATIN-9', 'UTF-8')
field = ic_ignore.iconv(field)
ic_ignore.close

return field
end

Seulement tout ne fonctionne pas comme prévu :
- Dans tous mes controlleurs ainsi que dans mes templates 'rhtml', je peux utiliser cette fonction, mais pas dans mes templates 'rpdf'... et je me demande pourquoi .... ?

- De plus, le caractère '€' en UTF-8 me donne '¤' quand je le converti en LATIN-9 ou ISO-8859-15... et je me demande aussi pourquoi .... ?

Merci par avance pour vos suggestions ;-)



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
PDF::Writer, Iconv et euro
Auteur: 
Lanfeust21
Date: 
Jeu, 01/03/2007 - 10:36

Je dirais d'essayer de convertir en Latin1 mais je ne suis ps certain que l'euro soit un charactère existant dans la tables des charactères latin1. Utf-8 disposent de 65000 chars contre beaucoup moins en latinx.

Dans ma seule expérience, je faisais un rechercher/remplacer su symbole € par EUR. Avant de convertir.

rajoute
method_helper :replace_UTF8 au dessus de ta méthode dans application.rb et elle deviendra disponible pour tous les helpers. Si le problème persite alors c'est le template engine 'rpdf' qui ne mappe pas correctement les helpers et alors tu dois investiguer.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
PDF::Writer, Iconv et euro
Auteur: 
sylvain cherrier
Date: 
Sam, 03/05/2008 - 07:03

j'ai fini par trouver...
c'est le code 200 !

Si tu veux l'euro, dans une police standard (winansiencoding), tu fais
pdf.add_text(x,y,"\200")


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
31%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 347

Qui est en ligne
Il y a actuellement 1 utilisateur et 42 invités en ligne.

Membres en ligne :

  • mazraelle

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]