在 Mac 本书专业版/高清屏幕上使用核心文本不同的文本大小

Using core text on Mac book pro / HD screen different text sizes

我最近换成了 15 英寸 MacBook Pro,核心文本表现异常。

我有一个应用程序使用核心文本通过 CTFrameDraw 绘制 NSattributedstring。它在外部 1080p 显示器上按预期工作,如果我将 window 拖到 MacBook Pro 屏幕上,则字体显示非常小,就像它在绘制时从 10 磅字体更改为 5 磅。同样,如果我在 MacBook Pro 上重新绘制文本,它仍然很小。

我猜这是因为 MacBook Pro 具有高分辨率屏幕,并且字体被渲染为原始像素分辨率。谁能指出我如何处理这个问题的文档?我有一个 google 并且空空如也。

Swift 3,Xcode 8.2.1 在 OSX 10.12.2

蒂亚

是我。我有这段代码

var c = context.ctm
c = c.inverted()
context.concatenate(c)

将变换矩阵设置回恒等式。它在双像素显示器上搞砸了。