gpt4 book ai didi

ios - CTFrameDraw在ios中从下到上绘制线条

转载 作者:行者123 更新时间:2023-11-29 04:30:24 25 4
gpt4 key购买 nike

我有一些行已使用 CTFramesetterCreateFrame 进行格式化,并且单词以正确的方式向上打印,但行顺序相反,即第一行位于底部,第二行位于底部第二行,很快。我可以更改转换并使单词颠倒过来等,但我无法使行顺序正确

我检查了所有地方的变换矩阵,它总是相同的 -

CGAffineTransform a = CGContextGetTextMatrix (context);

给我

a   CGAffineTransform   {...}
a CGFloat 1
b CGFloat 0
c CGFloat 0
d CGFloat -1
tx CGFloat 0
ty CGFloat 300

这可能是一个菜鸟错误,但我找不到问题,我对 coretext 还很陌生,所以任何建议将不胜感激。

OSX 10.7.4 在 UIView 中的 IOS 模拟器 IOS5.1 XCode 4.4 中运行

最佳答案

这似乎可以解决问题 - 看看这里 draw text right side up on ios- 发布问题后总能找到答案

简而言之,你必须将坐标翻转回 osx 上的坐标,0,0 在左下角,然后它会以正确的方式向上绘制,你会认为它可能会更好一点......

CGContextSetTextMatrix (context, CGAffineTransformIdentity);
CGContextTranslateCTM(context, 0.0f, height_of_frame);
CGContextScaleCTM(context, 1.0f, -1.0f);

CTFrameDraw(FFrame, context);

关于ios - CTFrameDraw在ios中从下到上绘制线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com