2010-08-03 24 views
5

Esta pregunta es más o menos la misma que this one, excepto que la estoy viendo exclusivamente en Safari en Mac (la única plataforma que me tiene que importar). Definitivamente está relacionado con CSS y creo que lo he reducido a unas pocas propiedades que parecen causar estragos en la forma en que se procesa el texto. Ellos son:-webkit-transform CSS Properties Hose Font Rendering

-webkit-transform-style: preserve-3d; 
-webkit-transform: rotateY(180deg); 
-webkit-transform: rotateY(180deg); 
-webkit-perspective: 2500; 

Tan pronto como desactivo estos (mediante un prefijo con una "x", por ejemplo x-webkit-*), el texto hace bien. Habilitando cualquier uno de ellos resulta en el texto borked. Aquí hay un par de capturas de pantalla que pueden ayudar a visualizar la diferencia.

http://s3.amazonaws.com/codaset/ticket/6404/665/good.pnghttp://s3.amazonaws.com/codaset/ticket/6404/666/bad.png

¿Alguien tiene alguna idea de lo que podría estar causando esto o si/cómo se puede solucionar? Google no ha sido terriblemente útil.

Gracias.

+0

+1 para "Hose" y una buena pregunta para arrancar. – Pat

Respuesta

1

Las transformaciones en Safari se aceleran por hardware. Permite una velocidad mucho mejor, pero el renderizado no sigue la misma canalización y se pierde algo de calidad. No hay nada que puedas hacer al respecto, excepto que no uses transformaciones. :/

+0

Bueno, mierda. Esa fue la única respuesta que no quería escuchar. :-) ¿Hay algún otro lugar donde pueda hacer un seguimiento de esto para obtener más información? No puedo encontrar la posición en cuclillas en Google. Gracias. –

+0

@Rob Wilkerson: Intentaré buscar de nuevo. Recuerdo animar un png, y durante la animación su calidad se reducía, y eso se debía a la aceleración del hardware. No recuerdo dónde encontré la información. – zneak

+0

En este caso, no está _durante_ la animación. Simplemente tener esos estilos activos, incluso cuando no hay transformaciones activas, degrada la calidad. –

13

Creo que esto es posible corregirlo en versiones posteriores de iOS (creo que 3,2 & 4.0) usando -webkit-font-smoothing: antialiased. Nota: El alias seguirá siendo diferente, pero se verá menos incómodo si está animado.

+0

¿Es específico de iOS o me ayudará en sistemas operativos no móviles? –

+2

Definitivamente funciona en Safari 5- Creo que Chrome también es el último. –

+0

Otro arreglo de webkit genial pero difícil de encontrar. OP debería marcar esto como la respuesta. – aaronsnoswell