gpt4 book ai didi

cocoa-touch - 如何一一绘制布局字形 - 核心文本

转载 作者:行者123 更新时间:2023-12-03 17:13:58 25 4
gpt4 key购买 nike

我有一个可以在 Core Text 中绘制的字符串,如下所示:

CGContextShowGlyphsAtPoint(context, 0, 0, glyphs, glyphCount);

效果很好。现在我需要单独绘制每个字形,在它们最终使用上面那个漂亮的实用函数绘制的位置相同的位置。而且我也不是用英语做的...有时在字形下面有一个字形(变音符号)。

显然我需要这样的东西:

 CGPoint pt = CGPointMakeZero;
for (int i = 0; i < glyphCount; i++) {
CGContextShowGlyphsAtPoint(context, pt.x, pt.y, glyphs[i], 1);

pt.x += <some quantity>
pt.y += <some quantity>
}

不幸的是,我还没有弄清楚“一些数量”应该是什么......来自CGContextGetAdvancesForGlyphs和/或CTFontGetVerticalTranslationsForGlyphs和/的指标的一些组合或 CGContextGetGlyphBBoxes 是我的第一个猜测,但我还没有让它发挥作用。

有人有解决方案/其他想法吗?

如果您想要测试字符串,请尝试అక్త్రిన్。

(背景:我需要一张一张地绘制字形,因为我要在应用程序中自定义各个字形的外观)。

最佳答案

参加聚会已经晚了,但是这个问题/答案组合显示了如何逐行计算布局,然后逐个字形计算布局。

Core Text calculate letter frame in iOS

关于cocoa-touch - 如何一一绘制布局字形 - 核心文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648906/

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