【发布时间】:2018-07-18 21:24:55
【问题描述】:
我们目前正在开发 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"]
【问题讨论】:
-
可能是名称不匹配。尝试使用this method 打印所有字体名称(而不仅仅是家族名称)。
-
查看我对this SO 问题的回答,并完成我列出的所有步骤。
-
@the4kman 我也试过你的方法,字符串“Maestro”还是一样。
-
你好@E.Huckabee 我也一步一步地按照你的回答,它仍然没有显示正确的自定义字体。我猜这个字体在某种程度上与 iOS 不兼容?
-
@Potayto 你能分享你的字体文件吗,你的字体文件似乎有问题。
标签: ios swift fonts custom-font