Im facing a strange problem while printing unicode data onto my PRINTER using TextOut. On the screen it displays all characters properly(my string includes English, Russian, Japanese and European characters.). When I print this onto the printer, some strange characters are printed. Strangely my English characters and some European characters are printed properly. However, when I use TextOutW some weird Asian characters-looked like Japanese or Chinese to me- are printed. I tried converting my string using MultiByteToWideChar(...) and I started getting some '.' in BOLD..!!! Any idea where Im making mistake?

F1 F1 F1..!! Please help me..!!

Note: I have enen tried with different unicode fonts that supports the languages above. Im working on VC++ 6.0 on WinXP