Here's a patch for basic WYSIWYG printing in GNU Emacs. This should enable following print features in Emacs:
Size and colour variation in text
Unicode text (including Hindi, script for Eastern European
languages, logographic scripts like Chinese, Japanese and Korean (CJK), right to left (RTL) scripts like Arabic and Hebrew, and music symbols)
Fancy fonts
Tables
Images
Zero font setup (Tip: Use Truetype fonts in your system)