2011-08-16 63 views
3

我使用了一系列CGContext上的命令来创建用于生成PDF文件中的文本时,设置文本来证明正确的:CGContext上生成PDF

CGContextSelectFont (pdfContext, "Helvetica", 14, kCGEncodingMacRoman); 
CGContextSetTextDrawingMode (pdfContext, kCGTextFill); 
CGContextSetRGBFillColor (pdfContext, 0, 0, 0, 1); 
CGContextSetTextMatrix(pdfContext, CGAffineTransformMake(1.0,0.0, 0.0, -1.0, 0.0, 0.0)); 

我想文本右对齐虽然。任何想法如何做到这一点?例如,是否有一种方法允许您将原点指定为文本的右上角,而不是左上角?

CGContextShowTextAtPoint (pdfContext, x, y, text, strlen(text)); 

谢谢!

回答

5

不支持权利和中心理由。为了绘制右对齐的文本,您需要计算文本宽度,从右对齐的x中减去文本宽度,然后在计算的位置绘制文本。