在我的程序中,我正在尝试使用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);
但这不起作用。如何显示缩放文本,以便正常文本和缩放文本从同一点开始绘制。
请参阅下面的图片了解输出。