added a comment - - edited
Here was my thinking on the pdf libs for the certificate:
I left fpdf in there to be used with langs that will work with it, e.g. english and other langs that don't use characters. I believe it works with most symbols (accents, etc.) too because of the added utf8_decode. Why? Because tcpdf embeds the entire font into the pdf, making for very large files (can be several megs depending on the size of any images used). This is why only one font is used in the unicode certificate types. This can be a problem especially if users are saving the certificate files in the course files and may have limited space, and could be a problem with some email programs if the certificate is mailed.
Tcpdf was added to be used by langs than won't work with fpdf, e.g. langs with characters. Those two unicode certificate types use only the Freesans and Freesans Bold fonts. I do know that some chinese languages need to create a new font for it to work using the make font utility. I have no idea what the "dejavu" fonts are--I didn't put those in there. Last I looked, there was no way to get around this, but there may be? I believe that Joomla switched from fpdf to tcpdf with 1.5. I might be worth taking a look at how they are using it.
I added the "protection" script to the fpdf lib, the tcpdf code already includes a protection script, so that isn't a problem.
And yes, tcpdf was built upon fpdf to use utf8 and is maintained by someone else--it is not really a successor.
Bottom line – if you switch over exclusively to tcpdf, certificates using more than one font (which I think can make for a very nice certificate) and large images could conceivably be up to 5 or 6 megs in size (if I remember, those with just one font were about 3 megs). So, if this is a problem for users, perhaps fpdf should still be an option (addon, etc.).
Hope this helps.
my +1 to remove FPDF - afaik, it doesn't support UTF8 - but TCPDF does.
from what I can see, DFwiki and the certificate module both use fpdf - it would be trivial to remove fpdf from certificate module as it uses both anyway, not sure on dfwiki or other contrib modules.
it should be really trivial to remove FPDF too shouldn't it? - I don't even think there's a core wrapper for FPDF - just one for TCPDF