JasperReports and HTML markup

I’m trying to create a report to enable the user to print an email that is stored in our database.
But I’m running into problems when the stored message body is from a HTML mail. It seems that JR is not able to correctly parse the HTML markup as I would like it.
The text part of the markup works fine (bold/italic), but if the mail has any html table in the body then the result in JR is not looking anything like the original email.
Searching the forums I found that indeed JR does not support the layout tags of HTML but only the text markup parts.

Does anyone have a suggestion on how I can create a good representation of the original HTML markup in the report?

Switch to Velocity Reports?

I have tried both and found no solution to this. The problem is that you have complex html with head, body, styles etc in such emails and I could never find a way to deal with that.