[Vtigercrm-developers] Important: UTF-8 issue in PDF invoice - vtiger 5.3.0./5.2.1. - Resolved

Holbok István holbok at gmail.com
Fri Nov 25 00:17:01 PST 2011


Hi vtiger Team,

I did a short investigation and the issue described below is resolved.

The built in "Times" fonts of TCPDF (set on the vtiger instance) are not 
valid UTF-8 fonts. It means this "Times" has not include ŐŰ and őű (o 
and u with double quote)

In the file:  ....\vtlib\Vtiger\PDF\TCPDF.php *we should change* the 
FontFamily
About line: 20
  //        $this->setFontFamily('times');
         $this->setFontFamily('freeserif');

or
        $this->setFontFamily('dejavusans');

Forum post about this issue:
http://sourceforge.net/projects/tcpdf/forums/forum/435311/topic/4373259

freeserif or dejavusans contains ŐŰ and őű (o and u with double quote)

I suggest to use freeserif or dejavusans instead of times fonts.

Kindest regards:
Istvan Holbok


-------- Eredeti üzenet --------
Tárgy: 	UTF-8 issue in PDF invoice - vtiger 5.3.0./5.2.1.
Dátum: 	Fri, 18 Nov 2011 21:07:16 +0100
Feladó: 	Holbok István <holbok at gmail.com>
Válaszcím: 	holbok at gmail.com
Címzett: 	vtigercrm-developers at lists.vtigercrm.com



Hi vtiger Team,

There is a hard to find UTF-8/i18n issue in PDF system of vtiger

The attached sample Invoice (vtiger 5.3.0.) will show this issue. Al 
letters of "őűŐŰ" was changed into the ? mark. There are some hardcoded 
language definition also in the invoice module but it is not problem, I 
should add them into the Hungarian language files.

There are a sequence of special non ASCII characters in Hungarian language.

*öüóőúéáűí and ÖÜÓŐÚÉÁŰÍ*

Hard to find this bug, because ISO-8859-1 also contains most of these 
characters. The checking point is *őűŐŰ*

"őűŐŰ" will appear in the character set if the encoding is ISO-8859-2 or 
UTF-8 (or Central European Windows ).

If "őűŐŰ" is changed into ? mark, then somewhere the character encoding 
is turned over to the default  ISO-8859-1.

I have looked for this turning over point in the PDF system also, but 
did not find.

Interesting that this issue was experienced on the fresh installed 
5.3.0, in the migrated 5.3.0 from 5.2.1 and in the 5.2.1 also.

Easy to repeat this bug:
In a sample instance of vtiger 5.3.0 (with sample data) enough to change 
the first product name to the string containing:  öüóőúéáűíÖÜÓŐÚÉÁŰÍ

After creating a PDF invoice using this product name (with 
öüóőúéáűíÖÜÓŐÚÉÁŰÍ ) you will see ? mark instead of "őűŐŰ"

Somebody has any idea how to correct it?

regards:

-- 

Holbok István
telefon: +3670-342-0900
e-mail: holbok at gmail.com <mailto:holbok at gmail.com>



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20111125/065b43ee/attachment-0002.html 


More information about the vtigercrm-developers mailing list