次のようなスタイルや属性を失うことなく、CTFont を UIFont に変換しようとしています。
- フォント名
- フォントサイズ
- フォントの色
- 下線
- 大胆な
- イタリック
- 等
次のようなスタイルや属性を失うことなく、CTFont を UIFont に変換しようとしています。
CTFontRef ctFont = ...;
NSString *fontName = [(NSString *)CTFontCopyName(ctFont, kCTFontPostScriptNameKey) autorelease];
CGFloat fontSize = CTFontGetSize(ctFont);
UIFont *font = [UIFont fontWithName:fontName size:fontSize];
色と下線はフォントの属性ではありません。太字と斜体はフォント名の一部です。
ARC の場合:
UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)];