ios - 无法在 iOS 中使用 Maestro 字体

标签 ios swift fonts custom-font

我们目前正在 iOS 中开发一款音乐创作应用程序。但是我无法使用从互联网上获得的 .ttf 格式的名为“Maestro”的字体。

我也尝试过使用 macOS 自带的 .suit,但没有成功。

我按照此问题中的步骤导入我的自定义字体: custom font not working programetically in swift

打印现有字体也会显示 Maestro 字体:

print(UIFont.familyNames)

结果:(Maestro 在最后一个元素中找到)

["Copperplate", "Heiti SC", "Apple SD Gothic Neo", "Thonburi", "Gill Sans", "Marker Felt", "Hiragino Maru Gothic ProN", "Courier New", "Kohinoor Telugu", "Heiti TC", "Avenir Next Condensed", "Tamil Sangam MN", "Helvetica Neue", "Gurmukhi MN", "Georgia", "Times New Roman", "Sinhala Sangam MN", "Arial Rounded MT Bold", "Kailasa", "Kohinoor Devanagari", "Kohinoor Bangla", "Chalkboard SE", "Apple Color Emoji", "PingFang TC", "Gujarati Sangam MN", "Geeza Pro", "Damascus", "Noteworthy", "Avenir", "Mishafi", "Academy Engraved LET", "Futura", "Party LET", "Kannada Sangam MN", "Arial Hebrew", "Farah", "Arial", "Chalkduster", "Kefa", "Hoefler Text", "Optima", "Palatino", "Malayalam Sangam MN", "Al Nile", "Lao Sangam MN", "Bradley Hand", "Hiragino Mincho ProN", "PingFang HK", "Helvetica", "Courier", "Cochin", "Trebuchet MS", "Devanagari Sangam MN", "Oriya Sangam MN", "Snell Roundhand", "Zapf Dingbats", "Bodoni 72", "Verdana", "Maestro Wide", "American Typewriter", "Avenir Next", "Baskerville", "Khmer Sangam MN", "Didot", "Savoye LET", "Bodoni Ornaments", "Symbol", "Menlo", "Noto Nastaliq Urdu", "Bodoni 72 Smallcaps", "Papyrus", "Hiragino Sans", "PingFang SC", "Myanmar Sangam MN", "Zapfino", "Telugu Sangam MN", "Bodoni 72 Oldstyle", "Euphemia UCAS", "Bangla Sangam MN", "Maestro"]

最佳答案

我发现 Maestro.ttf 字体用于音乐符号,如果您将标签设置为 label.text = "hello world" 那么它将正常显示但是如果您从字体中复制符号并将其粘贴到字符串中,那么它将在运行时显示。

复制下面的文本并将其粘贴到您的代码中,这里的 ? 符号是因为该网站(以及 xcode)不支持 Maestro 字体

label.text = " 012334"

模拟器屏幕截图:

enter image description here

要显示 Maestro 字体的符号,您不能简单地输入 1234 hello 文本(0-9、a-z、A-Z)并期望它被转换。您需要从字体中复制符号(下面的屏幕截图)并将其粘贴到 xcode 中,尽管它会显示为 ?在 xcode 中,但当你运行它时,它将显示 Maestro 字体符号。

enter image description here

使 xcode 显示 Maestro 字体

  1. 在字体书中安装字体
  2. 重新启动 xcode
  3. 进行如下设置

enter image description here

关于ios - 无法在 iOS 中使用 Maestro 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683272/

相关文章:

iOS 13 图像捕捉 API 用于访问外部相机的文件系统?

swift - 如何在 UITableViewCell 选择期间对文本标签颜色变化进行动画处理?

ios - 如何使用 XCUITest 测试 UIImageView 是否包含具有特定名称的图像?

c++ - GetThemeFont 函数不工作

html - 字体在浏览器中呈现不统一

ios - 呈现模态视图 Controller 时暂停动画

iphone - 如何确定 NSManagedObject 是否永久?

ios - 为什么当我删除 TableView 中的一行时它会删除多行?

ios - 如何使用 VFL 约束来自定义表格 View 中的单元格

css - 网络字体什么时候加载,您可以预加载它们吗?