2011-08-16 80 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中減去文本寬度,然後在計算的位置繪製文本。