Tôi cố gắng để chuyển đổi một CTFont đến một UIFont mà không bị mất bất kỳ phong cách và các thuộc tính như:iPhone - Chuyển đổi CTFont thành UIFont?
- Tên phông chữ
- Font Size
- Font màu
- Nhấn mạnh
- Bold
- Nghiêng
- vv
Tôi cố gắng để chuyển đổi một CTFont đến một UIFont mà không bị mất bất kỳ phong cách và các thuộc tính như:iPhone - Chuyển đổi CTFont thành UIFont?
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ữ.
Với ARC:
UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)];
Đâ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