CoreText:iOS 9之后的文本呈现方式不同

CoreText:iOS 9之后的文本呈现方式不同,第1张

概述我正在更新2011年编写的iOS 11应用程序.该应用程序是一本交互式书籍,使用CoreText.当应用程序针对iOS 9构建时,文本将按预期呈现,但是当针对iOS 10或更高版本构建时,文本呈现不正确(请参见图像).问题似乎是由于空白和/或行间距处理的变化.我已经尝试更改各种CTParagraphStyleSpecifier的值,但没有一个具有所需的结果.编辑文本不是一个可行的选项,因此修复必须 我正在更新2011年编写的iOS 11应用程序.该应用程序是一本交互式书籍,使用CoreText.当应用程序针对iOS 9构建时,文本将按预期呈现,但是当针对iOS 10或更高版本构建时,文本呈现不正确(请参见图像).问题似乎是由于空白和/或行间距处理的变化.我已经尝试更改各种CTParagraphStyleSpecifIEr的值,但没有一个具有所需的结果.编辑文本不是一个可行的选项,因此修复必须与修复CoreText相关.我的问题:

>是否可以在iOS 9之后配置CoreText以将类似版本渲染到iOS 9?
>如果无法修复CoreText,如果针对iOS 9构建应用程序,是否会有任何问题提交?

解决方法 我不知道如何进行页面布局,似乎给CTFramesetter提供了一个非常空间的CGPathref,并将整个页面布局在一个CTFrameRef中.

因此,如果行间距(或行高)增加,则行将超出设计区域.

调整以下CTParagraphStyleSpecifIEr可能会有所帮助,具体取决于您使用的是:

kCTParagraphStyleSpecifIErlineHeightmultiplekCTParagraphStyleSpecifIErMaximumlineHeightkCTParagraphStyleSpecifIErMinimumlineHeightkCTParagraphStyleSpecifIErlinespacingkCTParagraphStyleSpecifIErMaximumlinespacingkCTParagraphStyleSpecifIErMinimumlinespacingkCTParagraphStyleSpecifIErlinespacingAdjustment
总结

以上是内存溢出为你收集整理的CoreText:iOS 9之后的文本呈现方式不同全部内容,希望文章能够帮你解决CoreText:iOS 9之后的文本呈现方式不同所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1001403.html

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

发表评论

登录后才能评论

评论列表(0条)

保存