ios – CoreText相当于AppKit的NSObliquenessAttributeName是什么?

ios – CoreText相当于AppKit的NSObliquenessAttributeName是什么?,第1张

概述我正在使用CoreText在Mac / iOS跨平台代码中绘制一些文本.我可能正在使用 *** 作系统中没有安装真正“Italic”版本的字体供所有用户使用,但是他们需要知道文本是斜体的. 使用AppKit的NSAttributedString -drawAtPoint :,我可以使用NSObliquenessAttributeName使文本倾斜(因此看起来斜体 – 好吧,倾斜). CoreText似乎没 我正在使用CoreText在Mac / iOS跨平台代码中绘制一些文本.我可能正在使用 *** 作系统中没有安装真正“Italic”版本的字体供所有用户使用,但是他们需要知道文本是斜体的.

使用AppKit的NSAttributedString -drawAtPoint :,我可以使用NSObliquenessAttributename使文本倾斜(因此看起来斜体 – 好吧,倾斜). CoreText似乎没有此属性的等效项.至少我在CTStringAttributes.h中找不到任何东西(并不是说在CoreText发布几年之后还有任何文档).

有谁知道如何在iOS上使用CoreText获取倾斜文本?

解决方法 显示没有斜体特征的字体作为斜体通常是一个坏主意.但是,我可以理解,在某些情况下,无论如何都必须执行此 *** 作.

我现在想到的唯一解决方案是使用剪切字体矩阵创建自定义字体:

CGAffinetransform matrix = CGAffinetransformMake(1,tan(degreesToradians(0)),tan(degreesToradians(20)),1,0);  CTFontRef myFont = CTFontCreateWithname(CFSTR("Helvetica"),48,&matrix);

你将不得不使用矩阵,看看什么带来了最好的结果. (请注意,这不是我头脑和互联网上的假代码混合.)

总结

以上是内存溢出为你收集整理的ios – CoreText相当于AppKit的NSObliquenessAttributeName是什么?全部内容,希望文章能够帮你解决ios – CoreText相当于AppKit的NSObliquenessAttributeName是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存