这是关于Cocoa中字体处理的初学者问题.我有一个字体系列,例如Verdana,它有以下字体:Regular,Bold,Italic和Bold Italic.我知道这些字体存在,因为它们在"字体"面板中可用.
这有效:
NSFont *regular = [NSFont fontWithName:@"Verdana" size:75];
NSFont *bold = [NSFont fontWithName:@"Verdana-Bold" size:75];
NSFont *italic = [NSFont fontWithName:@"Verdana-Italic" size:75];
Run Code Online (Sandbox Code Playgroud)
这不起作用:
NSFont *boldItalic = [NSFont fontWithName:@"Verdana-Bold Italic" size:75];
Run Code Online (Sandbox Code Playgroud)
获得给定字体系列的Bold Italic版本的最简单方法是什么?
Arn*_*son 21
这有效:
NSFontManager *fontManager = [NSFontManager sharedFontManager];
NSFont *boldItalic = [fontManager fontWithFamily:@"Verdana"
traits:NSBoldFontMask|NSItalicFontMask
weight:0
size:75];
Run Code Online (Sandbox Code Playgroud)
Verdana-BoldItalic
.
(字体的粗体斜体变体的实际名称取决于系列,有些字体没有粗体斜体,使用NSFontDescriptor
with -fontDescriptorWithSymbolicTraits:
来获得精确的粗体斜体字体.)
归档时间: |
|
查看次数: |
15736 次 |
最近记录: |