我认为这是一个愚蠢的问题,但我真的需要一个证明。我的问题是,我们是否可以设置UIFont或CTFont属性,如升序、降序、上限高度和x- height?当我查看类引用(在UIFont中)时,属性是非原子的和只读的,并且在CTFont中没有设置属性的函数。我们可以在UIFont中创建函数,这样我们就可以设置属性吗?任何人都能帮我。感谢您的关注。:)
发布于 2011-02-03 05:21:17
UIFont和CTFont都只保存特定字体的信息,并且它们是不可变的。但是,您可以创建NSAttributedString或NSMutableAttributedString,并将某些属性应用于基础字符串的某些部分。
我不知道您在问题中特别提到的属性是否可以修改,但许多属性都可以修改,如重量、外观、大小、字距调整、间距等。有关在显示属性字符串时可以修改的属性的信息,请查看CTParagraphStyleRef上的文档。
发布于 2013-06-25 18:40:50
您可以使用Apple的Font Suite修改字体本身。http://developer.apple.com/fonts/
安装该工具,使用此命令将文件属性解构为XML文件。
ftxdumperfuser -t hhea -A d font.ttfz稍后,进行必要的编辑并使用
ftxdumperfuser -t hhea -A f font.ttf现在在你的应用中使用新的fon.ttf吧!
https://stackoverflow.com/questions/4667559
复制相似问题