我使用Core Text使用CTLineDraw()
将文本绘制到屏幕外位图上下文。然后在将位图绘制到我的窗口之前对其进行内部处理。
这里的问题是Retina Macs上没有缩放位图上下文。因此,在Retina Mac上,文本仍然以72dpi绘制到位图,但当然应该以144dpi绘制,因为像素密度是两倍高。因此,文本当前看起来很模糊,因为它以72dpi绘制到屏幕外位图,然后在绘制到窗口时缩放此位图。
在此上下文中使Core Text Retina识别的最佳方法是什么?我应该简单地将转换矩阵传递给CTFontCreateWithName()
,其中包含屏幕的缩放系数backingScaleFactor
吗?不过,这看起来确实有些神秘。这就是为什么我要求一些反馈或更好的想法...