Core Text / NSStringDrawing - CFAttributedStringRef / NSAttributedString - 更改字体大小
案例:属性字符串已创建。如何改变字符串的大小?
我猜我们可以
A) 更新属性字符串中所有字体的 pointSize
B) 通过一些变换绘制属性字符串
Case: The attributed string is already created. How can the size of the string be altered?
I'm guessing we could either
A) Update pointSize for all fonts in the attributed string
B) Draw the attributed string with some transform
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经用下面的代码让它工作了。但有一个问题是,如果属性字符串中的某些文本尚未设置字体属性,则它将不会更新。所以我必须用字体属性封装所有内容。
I've got it working with the following code. One miss though is if some text in the attributedstring has not been set a font-attribute it will not be updated. So i had to encapsulate everything with font-attributes.
这在 Mac OS 和 iOS 上都可以正常工作
快乐编码
This works fine on both Mac OS and iOS
Happy coding
我相信解析是唯一的方法。属性字符串可以具有相当复杂的格式,您的工作就是增加字体大小。
但是,如果您需要使用此技巧进行渲染,则可以避免字符串解析 - 使用缩放变换来增加文本大小。
I believe parsing is the only way. Attributed string can have quite complex format, it's your job to increase the font size.
However, if you need this trick for rendering, you can avoid string parsing - use a scale transform to increase the text size.