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