iPhone – 转换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)]; 
    Interesting Posts