A fonte personalizada no Android é processada de maneira diferente em diferentes APIs

Estou usando uma fonte personalizada .ttf no meu aplicativo android. Eu carrego da maneira usual:

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

então eu atribuo o meu tipo de letra dentro da minha atividade ... coisas bem diretas:

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

O problema que estou correndo é que em alguns dispositivos usando APIs posteriores (eu notei especificamente em um emulador para o Asus Transformer), o texto parece um pouco mais ousado, menos uniforme na largura e mais confuso no alinhamento vertical. Na última parte, quero dizer que alguns personagens são colocados verticalmente um pouco mais altos ou mais baixos do que outros, dando um toque de montanha-russa ao texto.

Considere as capturas de tela abaixo

Esse texto é renderizado em um emulador com a mesma resolução e dpi do Transformer, mas usando o nível 8 da API do Google.

Parece bem normal, certo?

Agora, considere o texto renderizado em um emulador com a mesma resolução e dpi, mas usando o nível 15 da API do Google:

No início, o texto pode parecer semelhante, embora você possa notar que parece um pouco mais ousado. No entanto, olhe para o "c" em "rápido". Você notará que ele fica mais baixo e é mais alto que o "c" na primeira renderização. Você também notará que, se observar a parte inferior dos caracteres na palavra "rápido", eles não estarão alinhados na parte inferior.

Esses problemas podem parecer pequenos, mas em telas com muito texto, ele começa a parecer realmente pouco profissional.

Alguém viu isso, ou tem uma explicação? Eu adoraria fazer o texto parecer uniforme nas APIs posteriores.

Muito obrigado pelo seu tempo!

questionAnswers(1)

yourAnswerToTheQuestion