1

在我的程序中,我尝试使用具有一定比例的 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);

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

请参阅下图的输出。

输出

4

0 回答 0