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.