tipo - Fuentes personalizadas de iPhone con maleta de fuente
fuentes de letras para iphone (2)
En primer lugar, incluya el marco de configuración del sistema para su proyecto. Y también agregue el archivo ttf u otf según su requisito. A continuación, importe el archivo dlfcn.h para delegar el archivo de implementación. Y tiene que llamar a la función después de eso como se adjunta en la imagen .
Y luego puede acceder en su controlador donde quiera usar la fuente personalizada. Solo tiene que pasar la fuente en fontwithName: método de UIFont.
Estoy intentando utilizar una Maleta de fuentes para una fuente personalizada en una aplicación iOS4 pero no estoy teniendo éxito.
He leído otras publicaciones que documentan cómo usar fuentes personalizadas, así que copié la maleta en mi proyecto, la agregué a recursos y la matriz Info.plist ''Fuentes proporcionadas por la aplicación'', e intenté usarla tanto en Interface Builder como en en codigo. ¡Pero no funciona!
Todos los ejemplos que he encontrado sobre fuentes personalizadas muestran su uso con archivos ttf u otf, pero nada con una maleta. Se puede hacer? Si no, ¿cómo obtengo algo del Libro de fuentes en una estructura de archivos que se puede usar como una fuente personalizada?
Tuve el mismo problema y lo resolví. Friend me dio un par de fuentes con cremallera, descomprimí y luego los tamaños de archivo son cero kb y no pude instalarlos en Font Book. Así que busqué en Google y descubrí que mi amigo debería haber usado StuffIt Expander para comprimir. Así que me envió el archivo de nuevo, y usé StuffIt Expander para descomprimir. Luego pude instalar las fuentes en mi Font Book.
Sin embargo, las fuentes todavía no se pueden usar en mi aplicación iOS. Así que abajo es lo que hice:
Descubrí que necesito convertir la fuente, así que instalé Fondu http://fondu.sourceforge.net/ La instalación terminó diciendo que no fue exitosa, pero más tarde todavía pude usarla.
Entonces me doy cuenta de que necesito que Rosetta ejecute Fondu, así que miré las instrucciones en esta página. Tengo mi CD Snow Leopard e instalo el paquete opcional http://www.macobserver.com/tmo/article/snow_leopard_installing_rosetta/
Abre Terminal y ve al directorio donde está tu fuente. Escriba el comando: fondu [archivo de fuente] Luego recibirá un mensaje preguntándole si desea guardar [archivo de fuente] .pfb Elija sí.
Ahora en su XCode, agregue el archivo pfb en su proyecto. Luego, vaya a info.plist y agregue el archivo a UIAppFonts (incluya la extensión .pfb).
Probé la fuente en una UITableViewCell
cell.textLabel.font = [UIFont fontWithName: @ "[font file]" size: 30]; // no incluye la extensión .pfb
Y la fuente está apareciendo bien. Inicialmente pensé que iOS requerirá un archivo .ttf pero parece que .pfb también está bien.
Espero que esto ayude.
Sugerencias adicionales para la prueba: una vez que agregue la matriz plist de UIAppFonts como se muestra arriba, agregue un punto de interrupción en el método appDidFinishLaunchingWithOptions y en el tipo de consola
po [UIFont familyNames]
Eso le proporciona una lista de las fuentes instaladas, de modo que busque el nombre de su familia de fuentes. Copia eso y pégalo en esto:
po [UIFont fontNamesForFamilyName:@"familyname"]
Esto le proporciona el nombre de la fuente que hace referencia en su código. No he probado el enfoque de [nombre de archivo de fuente], pero esto le da el nombre que la aplicación utiliza para hacer referencia a la fuente exacta que desea. Esto es importante cuando una fuente contiene una serie de variantes o tiene múltiples instalados de la misma familia. Por ejemplo, helvetica tiene cuatro variantes para que pueda elegir la correcta de esta manera:
lblMyLabel.font = [UIFont fontWithName:@"fontname" size:lblMyLabel.font.pointSize]
P.ej
lblMyLabel.font = [UIFont fontWithName:@"Helvetica-Oblique" size:lblMyLabel.font.pointSize]
Esto mantiene el tamaño del punto de fuente que utilizó originalmente para la etiqueta. También tuve éxito una vez que se cargó la vista.