核心文本与缩放转换

时间:2013-11-05 04:07:19

标签: objective-c macos cocoa core-text

在我的程序中,我正在尝试使用Core Text绘制文本并进行一些缩放,以便我可以绘制缩小或扩展的文本。

我面临的问题是包含文本的矩形也会缩放。但我想要的是文本应该从同一点开始。

因此,为避免缩放矩形,我使用了以下方法

//Translate by (-pX, 0) so that origin does not scale.
CGContextTranslateCTM(context, -pX, 0);
CGContextScaleCTM(context, pScale, 1);
//Translate by (pX, 0) so that origin comes at pX
CGContextTranslateCTM(context, pX, 0);

CTFrameDraw(frame, context);

//Reverse the transformations.
CGContextTranslateCTM(context, -pX, 0);
CGContextScaleCTM(context, 1/pScale, 1);
CGContextTranslateCTM(context, pX, 0);

但这不起作用。如何显示缩放文本,以便正常文本和缩放文本从同一点开始绘制。

请参阅下面的图片了解输出。

Output

0 个答案:

没有答案