首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻找解决办法: iOS 6 NSAttributedString下降器块下划线

寻找解决办法: iOS 6 NSAttributedString下降器块下划线
EN

Stack Overflow用户
提问于 2013-07-17 10:53:56
回答 1查看 667关注 0票数 6

我使用NSAttributedString (和NSMutableAttributeString)通过UIGraphicsBeginPDFContextToFile编写PDF。当我输出带有下划线属性的属性字符串时,下划线会在下划线上的字母下降处断开。

下面是一个显示当前输出的示例(屏幕截图):

下面是构建该示例属性字符串的代码:

代码语言:javascript
运行
复制
NSAttributedString* ftype = 
       [[NSMutableAttributedString alloc] 
                    initWithString:@"Dangerous"
                        attributes:@{ 
                                   NSParagraphStyleAttributeName:pstyle,
                                   NSFontAttributeName:[UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:48.0], 
                                   NSForegroundColorAttributeName:[UIColor redColor],
                                   NSUnderlineStyleAttributeName:[NSNumber numberWithInt:NSUnderlineStyleSingle]
                                   }
       ];

我的客户和我的偏好是,下划线应该是连续的,最好是移到下划线下面。

手工绘制下划线是很困难的,因为我们必须在布局后计算单词的文本位置(有时文本并不像上面的例子那样简单)。

有没有人用固定的方法把下划线放低一点,或者( b)让下划线连续?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 19:05:22

我知道这是旧的,在搜索之后找不到答案。我找到的解决方案是在您传递给NSAttributedString initWithString: attributes : add以下属性的字典中

NSExpansionAttributeName:@-0.0001f

这是刻度的字形,它似乎即使在这么小的数量,下划线没有被削减(嗯,它没有与我使用的13pt字体)。虽然这看起来不像是NSExpansionAttributeName的预期用途,但却找不到另一个解决方案。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17697881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档