我为用户创建了一个工作室来创建不同类型的徽标。它还包含几个标签。我想允许用户将这些标签字体转换为粗体和斜体,但我遇到的问题是我使用的字体在他们的家庭中没有Italic或Bold。我尝试了几个包含以下内容的解决方案:
UIFontDescriptor * fontD = [font.fontDescriptor
fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold];
selectedLabel.font = [UIFont fontWithDescriptor:fontD size:0];
但是这会将我的字体更改为系统字体,因为没有找到粗体或斜体字体。
对于Bold,我添加了一些笔画,所以字体看起来像粗体,这当然是一种不好的做法,但后来我再次陷入Italic。是否有任何正确的方法可以让这些字体转换为Bold和Italic而不会在其家族中使用粗体或斜体?
字体我正在使用Aaargh,Average Sans,Cardinal,Comfortaa等。