¿Cómo dibujar texto de gran tamaño en un lienzo?

Quiero dibujar en el lienzo el texto del mes vertical a lo largo de la altura de la pantalla.

Pintura de inicio:

   this.paint = new Paint();
   this.paint.setAntiAlias(true);
   this.paint.setDither(true);
   this.paint.setSubpixelText(true);
   this.paint.setColor(color_text_dark);
   this.paint.setTextAlign(Align.RIGHT);

Dibujo:

   // Set the scale to the widest month
   float scale = getHeight() / this.max_month_width;
   String month_string = FULL_MONTH_NAME_FORMATTER.
                         format(active_month_calendar.getTime());
   canvas.save();
   canvas.translate(getWidth(), 0);
   canvas.rotate(-90);
   canvas.scale(scale, scale);
   canvas.drawText(month_string, 0, 0, this.paint);
   canvas.restore();

El resultado se ve bien enhdpi Pantalla, pero muy fea y pixelada enxhdpi uno.

Hice más pruebas en varios dispositivos y comprendí qué resultado depende de la versión de Android, no de la densidad y resolución de la pantalla.

El código funciona bien en la plataforma 2.x, pero no funciona en 4.0.3+. Supongamos que la implementación del sorteo de Android se cambió aquí. Código completo que puedes veraquí.

hdpi versión2.3.5 (tambien probado2.2)

xhdpi versión4.2 (tambien probado4.1, 4.0.3)

Intentando diferentes variaciones para pintar antialias, el texto de subpíxeles no tiene efecto. ¿Cómo puedo solucionar este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta