La fuente personalizada en Android se reproduce de manera diferente en diferentes API

Estoy usando una fuente .ttf personalizada en mi aplicación de Android. Lo cargo de la forma habitual.

myTypeface = Typeface.createFromAsset( getAssets(), "myTypeface.ttf");

Luego asigno mi tipo de letra dentro de mi actividad ... cosas bastante sencillas:

TextView tv = (TextView) findViewById(R.id.sample_text);
tv.setTextSize(12);
tv.setTypeface(App.myTypeface);

El problema con el que me estoy topando es que en algunos dispositivos que usan APIs posteriores (lo he notado específicamente en un emulador para el Asus Transformer), el texto se ve un poco más en negrita, menos uniforme en el ancho y más mezclado en alineación vertical. Con esa última parte quiero decir que algunos caracteres se colocan verticalmente un poco más alto o más bajo que otros, lo que le da un poco de sensación de montaña rusa al texto.

Considere las capturas de pantalla a continuación

Este es el texto representado en un emulador con la misma resolución y ppp que un Transformer, pero utilizando el nivel 8 de la API de Google.

Parece bastante estándar, ¿verdad?

Ahora considere el texto representado en un emulador con la misma resolución y ppp, pero utilizando el nivel 15 de la API de Google:

Al principio, el texto puede parecer similar, aunque puede notar que parece un poco más audaz. Sin embargo, mira la "c" en "rápido". Notará que se asienta más bajo y es más alto que la "c" en la primera representación. También notará que si observa la parte inferior de los caracteres en la palabra "rápido", no estarán alineados en la parte inferior.

Estos problemas pueden parecer pequeños, pero en las pantallas con mucho texto, comienza a parecer realmente poco profesional.

¿Alguien ha visto esto, o tiene una explicación? Me encantaría hacer que el texto se vea uniforme en las API posteriores.

¡Muchas gracias por tu tiempo!

Respuestas a la pregunta(1)

Su respuesta a la pregunta