CGContext设置文本以在生成pdf时正确对齐

Eri*_*tto 3 pdf iphone xcode objective-c cgcontext

我正在使用一系列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));
Run Code Online (Sandbox Code Playgroud)

我想对文本进行正确的辩解.有关如何做到这一点的任何想法?例如,是否有一种方法允许您将原点指定为文本的右上角,而不是左上角?

    CGContextShowTextAtPoint (pdfContext, x, y, text, strlen(text));
Run Code Online (Sandbox Code Playgroud)

谢谢!

iPD*_*dev 5

不支持正确和中心理由.要绘制右对齐文本,您需要计算文本宽度,从右对齐x中减去文本宽度,然后在计算位置绘制文本.