0

我一直在尝试对 Mac OS X 上的自定义文本渲染进行 POC,我面临这样一种情况,如果我为 Mac OS 版本 10.14 构建我的应用程序,我会得到不同的结果,而不是当我为较低版本编译应用程序时,比如 OS 10.13 .

如果我们比较附加的图像,我们可以在缩放两张图像后看到,为目标 OS 10.13 编译的应用程序捕获的一个图像比为目标 OS 10.14 编译的应用程序捕获的另一个图像具有更多的文本上方空间。

有谁知道 OS 10.14 发生了什么变化?

来自为 OS 10.13 编译的应用程序的图像

来自为 OS 10.14 编译的应用程序的图像

我正在使用 NSView 来呈现我的文本。

 - (void)drawRect:(NSRect)dirtyRect 

{

    [backColor setFill];
    NSRectFill(dirtyRect);
    [super drawRect:dirtyRect];

    // Drawing code here.
    if(text != nil)
    {
        NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,fontColor, NSForegroundColorAttributeName, nil];
        NSAttributedString * currentText=[[NSAttributedString alloc] initWithString:text attributes: attributes];
        [currentText drawAtPoint:NSMakePoint(0, 0)];
    }

}

4

0 回答 0