如何在 Swift Playgrounds 4.2.1(.swiftpm app playground 项目)中使用自定义字体?

问题描述 投票:0回答:1

我知道 this post on the same exact question,我尝试了那个确切的解决方案。但是,它不会工作,因为它会抛出致命错误“无法从数据创建字体”。好像 Swift 找不到我的字体。

我目前正在使用 Xcode 在应用程序游乐场 (.swiftpm) 文件中创建 SwiftUI 项目。然后可以将此文件移至 MacOS Playgrounds 应用程序或 iPadOS Playgrounds 应用程序等。我找到了一种我想用于我的项目的自定义 .otf 字体,但我在使用它时遇到了问题。

如果您对这些有任何经验,您就会知道 .swiftpm Playgrounds 缺少 Info.plist 文件,因此您不能简单地像在 Xcode 项目中那样使用自定义字体(涉及 .plist)。

我该怎么做?我真的很想在 SwiftUI 中有一个解决方案,我真的希望链接的解决方案能够工作,因为它看起来是一个很好的解决方案。我现在唯一的想法是我将字体放在了错误的目录中,因为 .swiftpm 文件没有 Resources 文件夹,这与旧的 macOS .playground 文件不同。如果有帮助,我将在此处附上我的文件结构的图片。我绝对知道我的文件的官方 PostScript 名称与屏幕截图中字体变体的名称匹配(我在 Mac 的 FontBook 中仔细检查过)。我已经尝试修复这个问题很长时间了,我知道我绝对没有拼错任何东西,而且我知道该文件绝对没有损坏,因为我可以在其他软件中使用它,而且我是从可靠的来源获得它的。

如果有人知道如何做到这一点,我将非常感谢您的帮助。请随意查看我在上面链接中查看的以前的解决方案。谢谢! :)

作为附加说明,Font.swift 文件完全是空的,因此您不会因为看不到它而遗漏任何内容。是的,我已经尝试将字体所在的位置移动到很多很多地方,包括 Assets.xcassets 文件夹。到目前为止没有任何效果。

Mac File Structure in Xcode Playgrounds

swift xcode swiftui swift-playground ipados
1个回答
0
投票

我想通了!

这似乎是我保存字体的问题。您需要使用 iPadOS 或 macOS Playgrounds 将字体添加到边栏,而不是在 Xcode 中。我将字体添加到我自己在 Xcode 中创建的文件夹中,这似乎与在 iPadOS 和 macOS Playgrounds 上自动创建的自动资源文件夹不同,而不是手动创建。

© www.soinside.com 2019 - 2024. All rights reserved.