2011-06-01 19 views
13

Estoy tratando de instalar una fuente personalizada en mi aplicación de iPhone. Cuando agrego la clave 'Fuentes proporcionadas por la aplicación' en mi archivo info.plist recibo el siguiente error ': FT_Open_Face falló: error 85.'<Error>: Error de FT_Open_Face: error 85

No estoy seguro de cuál es el problema ya que he podido usa fuentes personalizadas en el pasado.

Cualquier ayuda será apreciada.

+3

Este error aparece también cuando el archivo especificado en el pliego UIAppFonts no está en su paquete. Asegúrese de que el destino tenga el archivo de fuente copiado en sus recursos :) – nacho4d

Respuesta

10

Las fuentes PostScript no se pueden usar directamente con UIFont. Puede usarlos solo con CoreText o CATextLayer.

+0

Aquí hay un buen tutorial sobre cómo lograr lo que @Mugunth dice: [Tutorial: Fuentes personalizadas con CoreText y CALayer] (http://www.freetimestudios.com/ 2010/09/13/custom-fonts-on-the-ipad-and-ios-4 /? Utm_source = feedburner & utm_medium = feed & utm_campaign = Feed: + FreeTimeStudios + (Free + Time + Studios)) –

+1

Mi fuente no estaba formateada correctamente, Resolvió el problema usando la guía en este blog: http://rockonflash.wordpress.com/2011/02/03/extracting-true-type-fonts-from-font-suitcase-files/ – mlunoe

0

Recibí este error al usar una fuente .ttf. Pude corregirlo quitando la extensión de archivo del nombre de archivo en (a) el recurso en xcode y (b) la matriz "Fuentes proporcionadas por la aplicación" en el archivo .plist.

Espero que esto ayude.

+0

Me sale el mismo error con mi Fuente .ttf incluso después de eliminar la extensión. La fuente muestra bien. ¿Debería Preocuparme? – RyeMAC3

+0

No recibí el error una vez que eliminé las extensiones (iOS 5.0). No sé más sobre esto. ¿Nadie? – alexshafran

+0

@alexshafran He resuelto este problema utilizando una versión de formato OTF. – fengd

11

Si deja en blanco el primer elemento de la matriz de fuentes en el plist (índice 0), obtendrá este error.

+4

Deje vacío cualquier elemento de esta matriz y lo obtendrá – suda

+0

Sí ... ¡¡Exactamente esto resolvió mi problema ... !! ¡Thnx Mike ...! –

0

Intenté utilizar la fuente de Google Signika en mi aplicación y obtuve el problema exacto.

que resuelve el problema utilizando la versión .otf de la fuente

0

respuesta aceptada es totalmente erróneo e innecesario. Probablemente cometiste un error al escribir el nombre de tu fuente.

Estas son las reglas para eso.

Primer paso: escriba el nombre de la fuente antes de la extensión .ttf. Ejemplo: Para FFFTusj.ttf => FFFTusj

Segundo paso: Escribir - y después del estilo de fuente. Ejemplo: Negrita o Medio, etc. Ejemplo: @ "FFFTusj-Bold"

Y también no olvide agregar el archivo de fuente a su proyecto.

Comprobar este enlace:

http://www.bycoder.com/post/2013/03/28/XCode-Custom-font-doesnt-work

Si su fuente es Dont REGULAR escribir -Regular al final del nombre de la fuente.

+0

no, su respuesta puede ser un error, obtengo exactamente el mismo error cuando uso una fuente postscript. además, su explicación no es precisa, el nombre de la fuente puede, y debe obtenerse agregando la fuente al libro de fuentes, y usando el libro de fuentes para mostrar el nombre de la fuente. el nombre de la fuente no tiene NADA que ver con el nombre del archivo. –

2

Esto puede ocurrir si la fuente en cuestión es un formato de Maleta de fuentes. Abra su paquete de aplicación, y si el archivo .ttf de la fuente muestra un tamaño de "Cero bytes", es probable que sea una maleta tipográfica.

Los archivos de este tipo se pueden convertir usando Fondu.

Cuando se ejecuta Fondu, que tuvieron que especificar no sólo el archivo de la maleta, pero el tenedor de recursos dentro de él:

fondu mysuitcasefont.ttf/.. namedfork/rsrc

Esto extraerá cualquier fuente en la maleta al directorio actual. Son estos archivos extraídos los que deseará incluir en su proyecto de iOS y la referencia de .plist.

Cuestiones relacionadas