Каждый раз, когда я использую 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, поэтому вопрос:
Можно ли использовать собственный шрифт с Core Text, но загрузить только необходимый шрифт?