dolibarr-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-user] Accent & utilisation fpdf & dolibarr


From: yavorsky gaetan
Subject: Re: [Dolibarr-user] Accent & utilisation fpdf & dolibarr
Date: Thu, 12 Feb 2004 19:22:56 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.4.1) Gecko/20031114

Bon, je me reponds à moi meme :
Nouvelle fonction fpdfaccent :

 Function fpdfaccent($what)
 {
   $ret = $what;
   while (! (($pos = strpos($ret, "Ã" )) === false ) ) {
     $r = substr($ret, $pos+1, 1);
     $o = "Ã".$r;
     $n = chr( ord($r) + 64 );
     $ret = ereg_replace($o, $n, $ret);
   }
   return($ret);
 }
C'est un peu plus "propre".
A+




yavorsky gaetan a écrit :

Bonjour,
Léger problème et je tourne en rond ... ( enfin presque )

Dolibarr :
Création d'une propale -> Ok
Ajout d'un produit ou d'un service dont le libellé contient une lettre accentuée -> Ok
Affichage Ok en mode html ( browser Mozilla, IE, Netscape ).
Génération de la propale en mode PDF -> Ok
Lors de la visualisation du fichier pdf ( via xpdf, gv, acroread, ... ) -> les lettres accentuées apparaissent sous forme "cabalistique". A noter que dans le module de génération lui même, il existe des lettres é, è, ... ( dans le code pdf => ex : Rédacteur ) qui s'affichent correctement. Donc, j'ai "bricolé" une fonction qui remet de l'ordre dans la police de caracteres, et la genération du PDF est OK.

 Function fpdfaccent($what)
 {
   $ret = $what;
   $ret = ereg_replace("è", "è", $ret);
   $ret = ereg_replace("é", "é", $ret);
   $ret = ereg_replace("ê", "ê", $ret);
   $ret = ereg_replace("ë", "ë", $ret);
   $ret = ereg_replace("Ã ", "à", $ret);
   $ret = ereg_replace("â", "â", $ret);
   $ret = ereg_replace("ç", "ç", $ret);
   $ret = ereg_replace("î", "î", $ret);
   $ret = ereg_replace("û", "û", $ret);
   $ret = ereg_replace("ù", "ù", $ret);
   ...
   return($ret);
 }

Q1 : Ai je raté quelque chose dans le module fpdf ? Ya t il plus simple pour transcoder les accents ? Q2 : J'ai lu dans les archives que les lettres accentuées n'étaient plus codée en mode html ( à ... ). Y a t il une raison ? Q3 : Toujours pour les accents , j'ai du encapsuler les fonctions strftime avec htmlentities pour un affichage correct.

Merci d'avance .
Gaetan Yavorsky.




_______________________________________________
Dolibarr-user mailing list
address@hidden
http://mail.gnu.org/mailman/listinfo/dolibarr-user







reply via email to

[Prev in Thread] Current Thread [Next in Thread]