5

次のようなスタイルや属性を失うことなく、CTFont を UIFont に変換しようとしています。

  • フォント名
  • フォントサイズ
  • フォントの色
  • 下線
  • 大胆な
  • イタリック
4

2 に答える 2

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

色と下線はフォントの属性ではありません。太字と斜体はフォント名の一部です。

于 2011-07-16T02:29:37.780 に答える
0

ARC の場合:

UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)];
于 2016-05-02T08:06:16.717 に答える