diff -rupN mscore-1.1.old/mscore/mscore/sym.cpp mscore-1.1/mscore/mscore/sym.cpp
--- mscore-1.1.old/mscore/mscore/sym.cpp 2011-07-27 09:32:43.000000000 -0400
+++ mscore-1.1/mscore/mscore/sym.cpp 2012-03-03 16:47:43.831015608 -0500
@@ -509,7 +509,14 @@ void Sym::draw(QPainter& painter, double
{
double imag = 1.0 / mag;
painter.scale(mag, mag);
+#if 1 // backported from revision 3193
+ painter.setFont(_font);
+ QString s(_code);
+ painter.drawText(x * imag, y * imag, s);
+#else
+ // does not work with surrogates?
tl->draw(&painter, QPointF(x * imag, y * imag));
+#endif
painter.scale(imag, imag);
}