如何设置UIFont或CTFont属性?
我认为这是一个愚蠢的问题,但我确实需要一个证明。我的问题是我们可以设置 UIFont 或 CTFont 属性,例如上升部分、下降部分、大写高度和 x 高度吗?当我查看类引用(在 UIFont 中)时,属性是非原子且只读的,并且在 CTFont 中没有用于设置属性的函数。我们可以在 UIFont 中创建该函数以便我们可以设置属性吗?任何人都可以帮助我。感谢您的关注。 :)
I think it's stupid question but i reaaly need a prove. My question it's can we set the UIFont or CTFont properties like ascender, descender, cap height, and x-height? When I look at the Class reference (in UIFont) the properties is nonatomic and readonly and in CTFont there are no function to set the properties. Can we make the function in UIFont so we can set the properties or no? Anybody can help me. Thank you for your attention. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
UIFont 和 CTFont 都只保存有关特定字体的信息,并且它们是不可变的。但是,您可以创建 NSAttributedString 或 NSMutableAttributedString 并将某些属性应用于基础字符串的某些部分。
不过,我不知道您在问题中特别提到的属性是否可以修改,但很多属性都可以修改,例如重量、外观、大小、字距、间距等。请查看 CTParagraphStyleRef 上的文档,了解有关可以修改的属性的信息。显示属性字符串时修改。
Both UIFont and CTFont just hold information about a particular font, and they are immutable. However, you can create an NSAttributedString or an NSMutableAttributedString and apply some properties to some sections of the underlying string.
I do not know if the properties you mention specifically in your question can be modified, though, but many can, like weight, appearance, size, kerning, spacing, etc. Check out the documentation on CTParagraphStyleRef for information about the properties that can be modified when displaying attributed strings.
您可以使用 Apple 的 Font Suite 修改字体本身。 http://developer.apple.com/fonts/
安装该工具,使用该命令解构文件属性到 XML 文件中。
重新构建!
稍后,进行必要的编辑并使用现在在您的应用程序中使用新的 fon.ttf
You can modify the fonts themselves using Apple's Font Suite. http://developer.apple.com/fonts/
Install the tool, use this command to deconstruct the files properties into an XML file.
later on, make the necessary edits and re-construct using
Now use the new fon.ttf in your app!