2011-07-16 23 views

Trả lời

13
CTFontRef ctFont = ...; 
NSString *fontName = [(NSString *)CTFontCopyName(ctFont, kCTFontPostScriptNameKey) autorelease]; 
CGFloat fontSize = CTFontGetSize(ctFont); 
UIFont *font = [UIFont fontWithName:fontName size:fontSize]; 

Màu và gạch chân không phải là thuộc tính của phông chữ. In đậm và in nghiêng là một phần của tên phông chữ.

+2

Đây là sai lầm nếu phông chữ của bạn không xuất hiện trong UIFont.familyNames có lẽ vì nó đã được nạp trong thời gian chạy mà không GSFontAddFromFile. – Texas

0

Với ARC:

UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)]; 
Các vấn đề liên quan