2012-10-11 52 views
9

He creado varias aplicaciones diferentes con fuentes personalizadas. He usado alrededor de seis diferentes, todos de diferentes fuentes. Cada uno de ellos tuvo problemas cuando se muestran en iOS. Con algunos de ellos dibujaron en UILabels ya sea más alto o más bajo que una fuente del sistema del mismo tamaño. Otros dibujaron diferentemente en UILabels cuando están comparados con cómo dibujaron en UITextFields, dibujando más pequeño y más bajo en UITextFields. Prácticamente todos dibujan de forma diferente en UITextFields cuando se editan frente a cuando no lo están, dando un efecto de que el texto salta hacia abajo cuando el UITextField ingresa al modo de edición. Para alguien que hace un trabajo de detalles finos que necesita ser perfecto como un píxel, esto es bastante malo.¿Por qué las fuentes personalizadas generalmente no se muestran correctamente en iOS?

Mi pregunta es simplemente esto: ¿qué tipo de fuentes causan específicamente este tipo de problemas? ¿Hay algún atributo específico que tenga la fuente del sistema que estas otras fuentes no tienen?

Para obtener crédito adicional, me gustaría escuchar cualquier solución de propósito general que pueda resolver estos problemas para cada fuente, si tal cosa es posible. Mi esperanza es que si puedo entender por qué sucede esto, puedo crear un script para preprocesar la fuente antes de empaquetarla con la aplicación para que funcione correctamente.

Estos problemas son fáciles de reproducir, pero ya sé que alguien le preguntará, voy a enumerar unas cuantas fuentes específicas que han producido problemas para mí:

  • PT Sans Negrita
  • Avenir Next LT Pro Medium condensada
  • Korolev condensado medio
+0

Mencionas en comparación con la fuente del sistema: ¿puedes reproducir cualquiera de estas quejas con otras fuentes estándar de iOS además de las predeterminadas del sistema? – Freney

+0

Ninguna de las fuentes estándar de iOS que he examinado exhibe ninguno de estos comportamientos. –

+0

¿Podrían las fuentes estar defectuosas? Los datos métricos en la fuente, que rigen el posicionamiento y el tamaño del texto, podrían ser incorrectos. Tal vez podría intentar usar estas fuentes en otros sistemas y ver si presentan el mismo problema. – wschang

Respuesta

1

¿Ha intentado utilizar las utilidades de línea de comandos Apple Font Tool Suite? Puede ajustar las propiedades de base de las fuentes con este (reconozco que esto no responde al componente 'por qué' de su pregunta, sin embargo, las herramientas pueden hacer que la pregunta sea discutible). La respuesta aceptada here hace un excelente trabajo al explicar su uso.

Cuestiones relacionadas