Swift 自定义字体剪辑的顶部

And*_*ras 2 clipping embedded-fonts custom-font swift swiftui

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

第一行的顶部被剪掉

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

当我在画布中选择它时,很明显顶部被剪掉了,但是调整框架不会改变这一点,而且大多数时候这都不是一个选项。

画布中的框架

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

代码本身非常简单:

import SwiftUI

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

Asp*_*eri 7

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

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