Я тоже потратил немало времени, пытаясь заставить это работать, и подумал, что следующее объяснение может быть полезным для других.
Нет необходимости писать свои собственные сложные функции, если единственной проблемой является £/€
или похожий символ.
Вот что я использовал (взято из этой и других тем в сети): -
$pdf->SetY(220); // set the y co-ord before output //
$monthlyRent = utf8_decode("£" . number_format($monthlyRent, 2)); // 2 dec places //
// previously $monthlyRent is pulled from the MySql db as $array['_monthlyRent'];
$pdf->Write(5,'Gross monthly rent: ' . $monthlyRent); // outputs £980 or whatever. //
Работает угощение, но делает не забудьте сделать number_format($yourval, 2)
в той же строке, что и utf8_decode();
, или он облажается!
Надеюсь, это поможет некоторым беднягам, которые, как и я, боролись в течение нескольких часов!