2

我认为这是一个愚蠢的问题,但我真的需要证明。我的问题是我们可以设置 UIFont 或 CTFont 属性,如上升器、下降器、大写高度和 x 高度吗?当我查看类参考(在 UIFont 中)时,属性是非原子的和只读的,而在 CTFont 中没有设置属性的函数。我们可以在 UIFont 中创建函数以便我们可以设置属性吗?任何人都可以帮助我。感谢您的关注。:)

4

2 回答 2

2

UIFont 和 CTFont 都只保存有关特定字体的信息,并且它们是不可变的。但是,您可以创建 NSAttributedString 或 NSMutableAttributedString 并将某些属性应用于基础字符串的某些部分。

不过,我不知道您在问题中具体提到的属性是否可以修改,但许多属性可以修改,例如重量、外观、大小、字距调整、间距等。请查看 CTParagraphStyleRef 上的文档以获取有关可以修改的属性的信息显示属性字符串时修改。

于 2011-02-02T21:21:16.630 回答
0

您可以使用 Apple 的字体套件自行修改字体。http://developer.apple.com/fonts/

安装该工具,使用此命令将文件属性解构为 XML 文件。

ftxdumperfuser -t hhea -A d font.ttfz

稍后,进行必要的编辑并使用重新构建

ftxdumperfuser -t hhea -A f font.ttf

现在在您的应用程序中使用新的 fon.ttf!

于 2013-06-25T10:40:49.803 回答