如何设置UIFont或CTFont属性?

发布于 2024-10-11 22:14:05 字数 193 浏览 2 评论 0原文

我认为这是一个愚蠢的问题,但我确实需要一个证明。我的问题是我们可以设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

大姐,你呐 2024-10-18 22:14:05

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.

温暖的光 2024-10-18 22:14:05

您可以使用 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

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.

ftxdumperfuser -t hhea -A d font.ttfz

later on, make the necessary edits and re-construct using

ftxdumperfuser -t hhea -A f font.ttf

Now use the new fon.ttf in your app!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文