Incrustar fuente en un paquete Mac

Tengo un progtwig que estoy escribiendo. Quiero usar una fuente elegante. ¿Puedo insertar mi fuente en mi paquete y usarlo desde allí?

Mi código…

NSMutableAttributedString *recOf; recOf = [[NSMutableAttributedString alloc] initWithString:@"In Recognition of"]; length = [recOf length]; [recOf addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Edwardian Script ITC" size:50] range:NSMakeRange(0, length)]; [[NSColor blackColor] set]; px = (bounds.size.width/2)- (([recOf size].width)/2); py = (bounds.size.height/1.7); [recOf drawAtPoint:p]; [recOf release]; 

Sí tu puedes. Debe agregar una fase de comstackción Copy Files a su destino (haga clic con el botón derecho en su destino, luego elija Agregar> Nueva fase de comstackción> Nueva fase de comstackción de archivos comstackdos ).

Establezca el destino de la fase de comstackción Copiar archivos en Recursos con una ruta de Fonts . Esto asegurará que la fuente se copie en una carpeta llamada Fonts en su paquete de aplicaciones.

Agregue su archivo de fuente a la nueva fase de construcción arrastrando el archivo de fuente a la fase de comstackción.

Luego debe agregar la clave ATSApplicationFontsPath a su archivo Info.plist , con el nombre de la carpeta que contiene su fuente como valor:

 ATSApplicationFontsPath Fonts 

Luego puede usar la fuente en su aplicación como si fuera una fuente de sistema incorporada llamando a [NSFont fontWithName:@"yourFontName"] .

Por supuesto, debe asegurarse de tener permiso para distribuir la fuente antes de hacer esto.

Algunas personas tuvieron éxito usando la magia de Carbono. Deberías probarlo.

Dicho esto sobre el ejemplo anterior, ATSFontActivateFromFileSpecification quedó en desuso en Leopard. Aparentemente, el reemplazo usa un FSRef directamente, lo cual es aún mejor.