Damit fpdf mit utf-8 Inhalten klar kommt, in fpdf.php (liegt hier in der Version: 1.7 vom 18.06.2011 vor) diesen Code suchen:
if($txt!=='')
{
if($align=='R')
$dx = $w-$this->cMargin-$this->GetStringWidth($txt);
elseif($align=='C')
$dx = ($w-$this->GetStringWidth($txt))/2;
else
$dx = $this->cMargin;
Und nun das davor setzen:
$txt = iconv('utf-8', 'cp1252', $txt);
Die oben beschrieben Änderung erzeugt vielleicht keine echte Umwandlung oder macht FPDF nicht richtig zu einem UTF-8 Unterstützer.
ABER es lässt die Umlaute richtig darstellen.
Bei mir hat es (fpdf Version 181) auf jeden Fall funktioniert und somit
bedanke ich mich 😀
Das ist leider weit verbreiteter Unsinn. Tatsächlich lassen sich auf diese Weise UTF-8 codierte Strings ausgeben. Aber eine „UTF-8-Fähigkeit“ ist das längst nicht. Die Ausgabe kyrillischer Zeichen etwa scheitert gnadenlos. Schon die feste Definition von cp1252 legt das Script mit dieser Änderung für alle Zeiten auf diese Codepage fest.