CGContext установить текст, чтобы оправдать право при создании PDF - PullRequest
3 голосов
/ 16 августа 2011

Я использую серию команд 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));

Спасибо!

1 Ответ

5 голосов
/ 16 августа 2011

Правое и центральное выравнивание не поддерживается. Чтобы нарисовать выровненный по правому краю текст, вам необходимо вычислить ширину текста, вычесть ширину текста из выровненного по правому краю x и затем нарисовать текст в вычисленной позиции.

...