TCPDF UTF-8 symbols not showing up

TCPDF is quite tricky with utf8. Best way to achieve what you want is to embed the font in generated PDF file itself. You can use freeserif font from the TCPDF package, it contains all the utf8 symbols, shows absolutely any character of any language, but adds ~700kb to the output file. That’s probably the easiest way to get symbols you need if file size doesn’t matter.

You could also make your own font to embed, containing the characters you need. That’s probably the best solution, keeping it universal and small in size, but is more complex.

Alternatively, you can relay on core fonts, which are taken from the system, and if not found, replaced by a substitute. This makes output file extremely light, but adds the necessity of font subsetting to obtain exotic chars. Personally I haven’t had a success with this, so I still think embedding font is the best solution, which also happens to be more universal..

Leave a Comment