I have some trouble to print Unicode characters with QPrinter and QPainter, especially Russian and Arabian.
To print out, I use nothing special:
Qt Code:
  1. bool TWinPrinter::printStr(TDeviceIO*, const QString& str) {
  2. QFontMetrics fm = m_Painter.fontMetrics();
  3. m_Painter.drawText(m_X, m_Y, str);
  4. m_X += fm.width(str);
  5. return TRUE;
  6. }
To copy to clipboard, switch view to plain text mode 
When I print ascii texts, it works - of course. But UTF16 chars are not printed. I also played around with setting a printer font, without success. Do I miss something? How can I print out unicode texts to a QPrinter?