android - studio - fuentes windows 10
La fuente personalizada en Android se representa de manera diferente en diferentes API (1)
De acuerdo, parece que solo se han aplicado los siguientes indicadores en ambas instancias:
Paint.DEV_KERN_TEXT_FLAG
Paint.ANTI_ALIAS_FLAG
Intente hacer esto, y vea si los resultados son diferentes (no necesariamente mejorados, pero incluso perceptibles):
textView.setPaintFlags(textView.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
Estoy usando una fuente .ttf personalizada en mi aplicación de Android. Lo cargo de la manera 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 al que me estoy enfrentando es que en algunos dispositivos que usan API posteriores (lo he notado específicamente en un emulador para Asus Transformer), el texto parece un poco más audaz, menos uniforme en ancho y más desordenado en alineación vertical. En esta última parte, quiero decir que algunos personajes se colocan verticalmente un poco más arriba o más abajo que otros, lo que le da un toque de montaña rusa al texto.
Considere las capturas de pantalla a continuación
Este es texto renderizado en un emulador con la misma resolución y ppp que Transformer, pero con el nivel 8 de la API de Google.
Parece bastante estándar, ¿verdad?
Ahora considere el texto procesado en un emulador con la misma resolución y ppp, pero usando el API API nivel 15:
Al principio, el texto puede parecer similar, aunque es posible que notes que parece un poco más audaz. Sin embargo, mira la "c" en "rápido". Notarás que está más abajo y es más alto que la "c" en la primera representación. También observará que si mira la parte inferior de los caracteres en la palabra "rápido", no están alineados en la parte inferior.
Estos problemas pueden parecer pequeños, pero en pantallas con mucho texto, comienza a parecer poco profesional.
¿Alguien ha visto esto o tiene una explicación? Me encantaría que el texto se vea uniforme en API posteriores.
¡Muchas gracias por tu tiempo!