我正在使用NSAttributedString
(和NSMutableAttributeString
)通过UIGraphicsBeginPDFContextToFile
. 当我输出带有下划线属性的属性字符串时,当字母下降超过下划线时,下划线会被破坏。
这是显示当前输出的示例(屏幕截图):
这是构建该示例属性字符串的代码:
NSAttributedString* ftype =
[[NSMutableAttributedString alloc]
initWithString:@"Dangerous"
attributes:@{
NSParagraphStyleAttributeName:pstyle,
NSFontAttributeName:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:48.0],
NSForegroundColorAttributeName:[UIColor redColor],
NSUnderlineStyleAttributeName:[NSNumber numberWithInt:NSUnderlineStyleSingle]
}
];
我的客户和我的偏好是下划线是连续的,理想情况下移到下降线下方。
手动绘制下划线很困难,因为我们必须在布局后计算单词的文本位置(有时文本不像上面的例子那么简单)。
有没有人可以将下划线放在a)更低或b)使其连续?
提前致谢。