如何将 NSSuperscriptAttributeName 用于 OS X
How to use NSSuperscriptAttributeName for OS X
我可以更改字体和大小,但我一直坚持将文本设为上标。
这是我的字体和大小工作代码:
aVerseMutableString = NSMutableAttributedString(string: book.verseText,
attributes: [NSFontAttributeName:NSFont(name: "Helvetica", size: 18.0)!])
这是我正在尝试的无效上标:
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSSuperscriptAttributeName:NSNumber(1)!])
我不确定如何做属性部分来创建上标。
在使用 NSBaselineOffsetAttributeName 之后,我想出了如何按照上面显示的方式进行操作。以下是两种方式:
NSSuperscriptAttributeName
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSSuperscriptAttributeName:NSNumber(int: 2)])
NSBaselineOffsetAttributeName
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSBaselineOffsetAttributeName:NSNumber(double: 2.0)])
我可以更改字体和大小,但我一直坚持将文本设为上标。
这是我的字体和大小工作代码:
aVerseMutableString = NSMutableAttributedString(string: book.verseText,
attributes: [NSFontAttributeName:NSFont(name: "Helvetica", size: 18.0)!])
这是我正在尝试的无效上标:
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSSuperscriptAttributeName:NSNumber(1)!])
我不确定如何做属性部分来创建上标。
在使用 NSBaselineOffsetAttributeName 之后,我想出了如何按照上面显示的方式进行操作。以下是两种方式:
NSSuperscriptAttributeName
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSSuperscriptAttributeName:NSNumber(int: 2)])
NSBaselineOffsetAttributeName
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSBaselineOffsetAttributeName:NSNumber(double: 2.0)])