Всякий раз, когда я использую CTFontCreateWithFontDescriptor()
(фрагмент ниже взят из этой статьи)
Я обнаружил, что ВСЕ шрифты сопоставляются и, кажется, теряют около 20 МБ.
dispatch_queue_t queue = dispatch_queue_create("font.worker", NULL);
dispatch_async(queue, ^(void) {
NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
[attributes setObject:@"Helvetica" forKey:(id)kCTFontFamilyNameAttribute];
[attributes setObject:[NSNumber numberWithFloat:36.0f] forKey:(id)kCTFontSizeAttribute];
CTFontDescriptorRef fontDesc = CTFontDescriptorCreateWithAttributes((CFDictionaryRef)attributes);
CTFontRef matchingFont = CTFontCreateWithFontDescriptor(fontDesc, 36.0f, NULL);
CFRelease(matchingFont);
CFRelease(fontDesc);
});
dispatch_release(queue);
Я слышал, что это исправлено в iOS 5, поэтому вопрос:
Можно ли использовать пользовательский шрифт с основным текстом, но загружать только необходимый шрифт?