Antes de OSX 10.6, ATSFontActivateFromFileSpecification/ATSFontActivateFromFileReference estaban disponibles y se podían usar para cargar una fuente desde un archivo. No puedo encontrar nada similar en Core Text.¿Cómo se puede cargar una fuente (TTF) desde un archivo usando Core Text?
13
A
Respuesta
10
Parece que CTFontManagerCreateFontDescriptorsFromURL
es la sustitución del texto principal.
18
Usted puede obtener una CTFontRef
de un archivo de fuente por ir a través de un CGFontRef
:
CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/path/to/font"), kCFURLPOSIXPathStyle, false);
CGDataProviderRef dataProvider = CGDataProviderCreateWithURL(url);
CGFontRef theCGFont = CGFontCreateWithDataProvider(dataProvider);
CTFontRef theCTFont = CTFontCreateWithGraphicsFont(theCGFont);
CFRelease(theCGFont);
CFRelease(dataProvider);
CFRelease(url);
// do something with the CTFontRef here
CFRelease(theCTFont);
4
NSURL *fontURL = [[NSBundle mainBundle] URLForResource:@"Crystal" withExtension:@"ttf"];
assert(fontURL);
CFErrorRef error = NULL;
if (!CTFontManagerRegisterFontsForURL((__bridge CFURLRef)fontURL, kCTFontManagerScopeProcess, &error))
{
CFShow(error);
abort();
}
+1
esto funcionó para mí, ¡gracias! – MiMo
Cuestiones relacionadas
- 1. PHP: ¿Cómo se puede leer el "Título" de la fuente del archivo .ttf?
- 2. Core Text Performance
- 3. imagettftext no se puede abrir el archivo de fuente
- 4. ¿Cómo se puede cargar una matriz desde un archivo en octava?
- 5. ¿Utiliza la fuente Windows (TTF)?
- 6. ¿Cómo cargar un archivo de tmlanguage en SubLime Text 2?
- 7. PHP Captcha no puede encontrar el archivo TTF
- 8. Obtener el nombre de la fuente del archivo .ttf
- 9. extraer la imagen del carácter de fuente del archivo ttf
- 10. ¿Cómo puedo cargar temporalmente una fuente?
- 11. IOException - No se puede cargar el archivo
- 12. Cómo cargar un ImageView desde un archivo png?
- 13. Cómo utilizar una fuente (aleatoria) * .otf o * .ttf en matplotlib?
- 14. ¿Cómo puedo cargar un archivo usando Catalyst?
- 15. ¿Puedo cargar javascript desde un archivo php?
- 16. ¿Puedo cargar un archivo .gitconfig desde otro?
- 17. Cómo convertir una fuente de mapa de bits (.FON) en una fuente truetype (.TTF)?
- 18. ¿Cómo se carga un archivo en una variable en hormiga usando la tarea 'cargar archivo'?
- 19. Cómo cargar AnimationDrawable desde el archivo xml
- 20. "Cargar" un archivo desde el shell django
- 21. IE6 - no se puede cargar un archivo JPG normal
- 22. Generación .afm de .ttf
- 23. Uso de una fuente personalizada (ttf) en CSS
- 24. ¿Por qué Matplotlib no usa la fuente .ttf que proporciono?
- 25. WPF - ¿Cargar fuente de Stream?
- 26. cargar parámetros desde un archivo en Python
- 27. Problema al cargar un archivo de biblioteca DLL ... java.lang.UnsatisfiedLinkError: No se puede cargar la biblioteca
- 28. Cómo cargar datos de un archivo xlsx usando pitón
- 29. Ruby: ¿Cómo cargar un hash desde un archivo?
- 30. No se puede cargar la aplicación desde Application Loader
y hace que para [código más corta que la ruta núcleo de gráficos] (https: //gist.github. com/1696100). –