5
私はスタイルのいずれかを失うことなくUIFontにCTFontを変換しようと、そのように属性います:iPhone - CTFontをUIFontに変換しますか?
- フォント名
- フォントサイズ
- フォントの色
- が
- 太字 を下線
- 斜体
- など
私はスタイルのいずれかを失うことなくUIFontにCTFontを変換しようと、そのように属性います:iPhone - 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)];
それはGSFontAddFromFileせずに、実行時にロードされたと思われるので、あなたのフォントがUIFont.familyNamesに表示されない場合、これは間違っています。 – Texas