SwiftUI 无法正确显示自定义字体

SwiftUI does not display custom fonts correctly

我已经在资产中包含了我想要的排版,并将其包含在“应用程序提供的字体”区域的“信息”中,当我使用自定义排版显示文本时出现问题,因为有一些字母被剪掉了,就像这张图片中的那样,字母“g”没有显示完整。

我知道这不是排版错误,因为我在应用程序之外的其他地方使用过它并且这些字母显示正确,所以我不知道我必须在 SwiftUI 中做什么才能正确调整它。

  1. 下载:https://developer.apple.com/download/all/?q=font

  2. 转到保存字体所在的文件夹

  3. 首先在终端中:ftxdumperfuser -t hhea -A d YOUR_FONT.ttf生成一个xml,打开它并编辑字段descend,如果它是你编辑的上半部分ascend

  4. 然后你回到终端输入ftxdumperfuser -t hhea -A f YOUR_FONT.ttf,删除生成的xml并编译app

这适用于所有排版,因此对于导航标题它也适用