【发布时间】:2011-11-12 12:14:05
【问题描述】:
x 和 y 是整数。
当我使用 CGBitmapCreateContext 发送自定义创建的上下文,然后将其与 ArialMT 等常见字体一起使用时,以下代码可以正常工作:
int theSize = [caption.text length];
CGContextShowTextAtPoint(context, x, y, [caption.text UTF8String], theSize);
但是当我使用某些字体时,字母会显示为矩形。所以我尝试了另一个堆栈溢出答案的建议,即使用 CoreText:
// supposedly a solution to glyphs problem
CGContextSaveGState(context);
CGContextSetRGBFillColor(context, 0, 0, 0, .5);
[caption.text drawAtPoint:CGPointMake(x, y) withFont:caption.font];
CGContextRestoreGState(context);
但这只是给我一个错误:Sep 7 13:33:31 ... : CGContextShowGlyphsWithAdvances: invalid context 0x0
【问题讨论】:
标签: iphone objective-c fonts cgcontext