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)
我的应用程序中有自定义字体,我将其正确添加到应用程序中,设置了目标成员资格,将其添加到 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)