swift 中的 OSX 在 SpriteKit 中使用自定义字体
Using custom font in SpriteKit for OSX in swift
所以我正在尝试使用自定义字体 "Impact"。如果字体安装在计算机上,它工作正常,但如果不是,我似乎无法让它工作。我将 .ttf 文件引入到项目中,将它添加到 info.plist 中,如下所示:
Impact.ttf
而且我尝试了多种方法在 SKLabel 上使用该字体,但没有任何效果。这是我尝试过的:
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact-Regular")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact.ttf")
有什么想法吗?非常感谢您的帮助,谢谢!
你需要使用exact same name of your font。所以如果你想使用Impact Regular字体,你需要这样调用它:
SKLabelNode(fontNamed: "Impact Regular")
没有 -
.
正确答案在这里Custom font in a Cocoa application
事实证明,应用程序不知道在哪里寻找字体,但在 info.plist 中设置应用程序字体资源路径使其工作。我实际上将该值留空,因为字体仅在 MyApp 中。app/Contents/Resources/
所以我正在尝试使用自定义字体 "Impact"。如果字体安装在计算机上,它工作正常,但如果不是,我似乎无法让它工作。我将 .ttf 文件引入到项目中,将它添加到 info.plist 中,如下所示:
Impact.ttf
而且我尝试了多种方法在 SKLabel 上使用该字体,但没有任何效果。这是我尝试过的:
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact-Regular")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact.ttf")
有什么想法吗?非常感谢您的帮助,谢谢!
你需要使用exact same name of your font。所以如果你想使用Impact Regular字体,你需要这样调用它:
SKLabelNode(fontNamed: "Impact Regular")
没有 -
.
正确答案在这里Custom font in a Cocoa application
事实证明,应用程序不知道在哪里寻找字体,但在 info.plist 中设置应用程序字体资源路径使其工作。我实际上将该值留空,因为字体仅在 MyApp 中。app/Contents/Resources/