Swift 自定义字体剪裁的顶部

top of Swift custom font clipping

我的应用程序中有自定义字体,我将其正确添加到应用程序中,设置了目标成员资格,将其添加到 plist 文件等,一切都很好,我可以使用该字体,但是一些字符的顶部被剪掉了:

如您所见,它只发生在第一行,并且只发生在这些字符上,其余的都可以。

当我在 canvas 中 select 时,很明显顶部被剪裁了,但调整框架不会改变这一点,而且大多数时候这不是一个选项无论如何。

有什么解决办法吗?有没有其他人见过这个问题?这是Swift还是SwiftUI相关,还是字体有问题?

代码本身非常简单:

import SwiftUI

    struct ContentView: View {
        
        var body: some View {
            
            Text("CSOQG-098632 CSOQG-098632")
                .font(.custom("Lausanne-500", size: 44))
                .foregroundColor(.gray)
                
        }
    }

看起来像是字体基线问题。作为解决方法,您可以补偿它

Text("CSOQG-098632 CSOQG-098632")
    .font(.custom("Lausanne-500", size: 44))
    .baselineOffset(-10)                      // << tune here !!
    .foregroundColor(.gray)