¿Cómo uso las fuentes TTF personalizadas en las aplicaciones de mi iPhone Cocos2d?Uso de fuentes personalizadas en Cocos2d
Respuesta
He buscado esto por un tiempo y he decidido publicar como pregunta y respuesta para las personas que desean implementar.
La solución es bastante fácil.
Encontrar las fuentes que desee y descargarlas. This website tiene una gran colección de fuentes gratuitas.
Agregue los archivos de fuentes a su proyecto.
Agregue los nombres de las fuentes a su archivo info.plist utilizando el siguiente cuadro como ejemplo.
Encuentra el nombre de la fuente; Haga doble clic en el archivo de fuente y use el nombre de la fuente que se muestra en el título de la ventana. En este ejemplo se trata de "Action Man"
Para utilizar el Nombre de la fuente de la manera que lo haría normalmente:
CCLabel* myLabel = [CCLabel labelWithString:@"Some Text" fontName:@"Action Man" fontSize:18];
añadir esto a su archivo info.plist:
<key>UIAppFonts</key>
<array>
<string>Action Man Bold.ttf</string>
<string>AdineKirnberg-S.ttf</string>
</array>
Por qué hacer esto un QA Cocos2D? UIAppFonts funciona de la misma manera en cualquier aplicación iOS anterior donde iOS> = 3.2.2 –
Quiero agregar que este método también funciona con .ttc :) – magorich
En Cocos2D, puede incluir el archivo de fuente con sus recursos y luego en fontName: simplemente suministre el nombre del archivo. Por ejemplo:
CCLabelTTF *label = [CCLabelTTF labelWithString:@"whatever" fontName:@"FONTNAME.ttf" fontSize:18];
Esto a menudo es más fácil que el método que Hanaan ha publicado.
Debe utilizar exactamente el mismo nombre de archivo de mayúsculas como el nombre del archivo.
No necesita agregar fuentes a su info.plist si solo lo está utilizando en los bits Cocos2D.
Si, al igual que Confused, encuentra que la fuente funciona en el simulador pero no en el dispositivo, probablemente sea un error de mayúsculas en el nombre del archivo. El iPhone distingue entre mayúsculas y minúsculas, el simulador no.
Este no es el caso en cocos2d 2.0, CCLabelTTF solo usará UIFont para resolver el problema fuente que quiere.Esto requiere agregar el TTF al Info.plist. – bshirley
@bshirley, yo también estoy enfrentando el mismo problema en cocos2d 2.0, dime dónde agregar el nombre del archivo de fuente ttf en plist. – Guru
@Raj - la respuesta se da arriba. Agregue TTF al proyecto como un recurso. Agregue el archivo de fuente a info.plist, clave UIAppFonts que es una matriz con valores de cadena (es decir, "FooBar.ttf"). Asegúrese de utilizar el nombre de la fuente en el código y no el nombre del archivo. Seleccione e inspeccione la fuente en Mac OS para obtener el nombre de la fuente real que está codificada dentro del archivo. (que podría ser "Foo Bar BOLD") – bshirley
Como estas respuestas están desactualizadas, estoy seguro de que mi pregunta/respuesta ayudará a todos aquellos que están por ahí.
Importing fonts for cocos2dx iOS
esto es para importación iOS y Android plataforma de fuente, con apenas una sola línea de código!
- 1. Fuentes personalizadas en Java
- 2. Fuentes personalizadas en Android
- 3. CSS - Fuentes personalizadas?
- 4. Desarrollo de iPhone: ¿cómo usar fuentes personalizadas?
- 5. Fuentes personalizadas y Textview personalizada en Android
- 6. ¿Utiliza varias fuentes personalizadas con @ font-face?
- 7. Fuentes personalizadas .ttf para usar en ventanas C#. Formulario
- 8. Android: agregue fuentes personalizadas al sistema
- 9. Uso de fuentes TTF personalizadas para la representación de imágenes DrawString
- 10. Cómo establecer fuentes personalizadas en estilos en negrita
- 11. Uso de etiquetas HTML personalizadas
- 12. Las fuentes personalizadas no se muestran correctamente en iOS
- 13. Fuentes personalizadas, puntos suspensivos en MultiLine TextViews, Glifos y fallas
- 14. Cómo administrar las fuentes personalizadas en la aplicación web (system.drawing)
- 15. ¿Puedo precargar fuentes personalizadas en iPhone para mejorar el rendimiento?
- 16. $ .width() devuelve resultados diferentes cuando se utilizan fuentes personalizadas
- 17. Uso de fuentes de píxeles en PIL
- 18. Rieles: uso de clases personalizadas en Rails
- 19. ¿Cómo agregar fuentes personalizadas a una aplicación de iPhone?
- 20. fuentes personalizadas con diferentes métricas verticales entre OS
- 21. ¿Es posible utilizar fuentes personalizadas, utilizando font-face?
- 22. Android: Cómo agregar fuentes personalizadas a tema/estilo/xml
- 23. Uso de fuentes que no están en el iPhone
- 24. @ font-face para fuentes personalizadas, tipos de letra no uniformes en Chrome
- 25. Uso de fuentes de tipo True en aplicaciones web
- 26. Estado del arte/mejores prácticas para usar fuentes personalizadas en páginas web?
- 27. Uso de fuentes nuevas con Apache FOP en Java
- 28. Optimización de fuentes Google Chrome
- 29. ¿Cómo puedo usar fuentes personalizadas en un elemento Canvas de HTML5?
- 30. Uso uniqueidentifiers/guids como propiedades personalizadas en log4net
He hecho todo esto y no puedo hacer que funcione en el dispositivo, SÓLO en el simulador. ¿Cómo hago para que funcione en el dispositivo? –
He publicado una sesión de preguntas y respuestas que resuelve la mayoría de las trampas que surgen al usar una fuente personalizada en cocos2d. Compruébelo si tiene problemas para agregar fuentes personalizadas a su proyecto. (http://stackoverflow.com/questions/14508675/how-can-i-add-a-font-to-my-cocos2d-ios-project-and-use-it-with-a-cclabelttf) – RLH