2009-05-19 12 views
15

Ha habido algunas veces en las que he usado símbolos Unicode en lugar de pequeños iconos en una de mis aplicaciones de Cocoa, ya sea porque es más fácil dibujar en línea con el texto o porque no tenía ganas de disparar Photoshop para dibujar un flecha simple Sin embargo, me he preguntado, ¿podría haber problemas con la localización o las fuentes de las que quizás no tenga conocimiento? ¿Hay algún caso en el que estos símbolos no coincidan con lo que estoy viendo en mi estación de trabajo?¿Es una mala práctica usar símbolos o formas unicode en una aplicación ?

+3

Bien, +1 para el uso de un símbolo o forma unicode en una pregunta sobre símbolos o formas unicode. –

+0

Debería ser "* an *  app" though:/ – pkamb

Respuesta

8

No veo nada realmente malo con este enfoque de acceso directo, especialmente teniendo en cuenta la preocupación de Apple por la calidad tipográfica. En sus zapatos, consultaría el Unicode Code Charts, y me aseguraré de que estoy especificando cuidadosamente un carácter programático Unicode en lugar de depender de tipearlo en mi editor.

Dado que cocoa usa el Unicode extensivamente internamente, y como la mayoría de los métodos API que no especifican la codificación han quedado en desuso en las últimas dos iteraciones de OS X, creo que estás bastante seguro. Cuando está escribiendo una aplicación de escritorio/iphone, en lugar de una aplicación web donde las fuentes desplegadas son desconocidas, debe estar bien desde el punto de vista de representación de mapas de bits si se adhiere a caracteres Unicode que pueden representarse mediante las fuentes predeterminadas conocidas que se envían como parte del sistema.

0

No haría eso. no es coherente con el aspecto que normalmente se obtiene en un iPhone o una mac ...

+0

Eso no es cierto en absoluto. Siempre que no vaya a todas las búsquedas en mi aplicación y pueda confiar en que tenga el mismo aspecto para todos los usuarios, una "flecha ascendente" unicode se verá igual o mejor que una "flecha ascendente" .tiff que dibujo Photoshop. –

+0

lo que quise decir es usar texto como gráficos, entonces necesita limitarse a la alineación de los elementos de texto, a diferencia de un gráfico que puede hacer bonito al píxel. mac se trata de que la experiencia del usuario sea impecable ... –

+0

Todo depende de cómo y por qué lo necesita. Un ejemplo que estoy haciendo es usar un símbolo al lado de una cadena de texto en una fila de vista de tabla. Debido a que todo es texto, tamaño, alineación y coloración de resaltado están hechos para mí, y no tengo que hacer ningún trabajo subclasificando NSCell. El resultado final se ve genial, y no es diferente de si hubiera intentado usar imágenes en su lugar. Sin embargo, si la situación requiriera un ícono real, entonces sí, no trataría de calzar una cuerda en su lugar. –

4

Siempre que se asegure de que sea uno de los símbolos incluidos en una fuente de sistema estándar y esté configurado en la fuente correcta, no debería haber nada de qué preocuparse. Apple usa símbolos de Lucida Unicode en todo Aqua. La única manera que podría funcionar mal en la computadora de un usuario final es si su sistema se rompió de todos modos.

1

No; El cacao tiene fuerte Unicode-fu. Si tiene un problema, probablemente sea su culpa, lo más probable es que se convierta en una codificación incorrecta. (GCC solía tener problemas con \ u secuencias en literales @ "", pero creo que eso está solucionado ahora.)

Por otro lado, usar characters such as  en una página web es una buena manera de confundir a los usuarios que no son Mac.

+1

"Unicode-fu" es una camiseta digna. –

+0

Normalmente utilizo el código de carácter hexadecimal, por lo que parece que estoy a salvo. –

+1

Si está hablando de tenerlo en una página web, no importa si utiliza una entidad de referencia o el carácter simple. El problema es que no todas las fuentes muestran los caracteres de uso privado con el mismo glifo. Para , las fuentes del sistema de Apple usan el logotipo de Apple, algunas fuentes de Windows usan el logotipo de Windows, y al menos una fuente usa el emblema de Klingon, y eso es solo una lista parcial. Esto es cierto independientemente de cómo se incluya el personaje. –

Cuestiones relacionadas