自定义字体未显示在字体系列列表中

     2023-02-24     27

关键词:

【中文标题】自定义字体未显示在字体系列列表中【英文标题】:Custom Fonts not showing on font family list 【发布时间】:2020-06-10 14:16:10 【问题描述】:

我在 macOS Catalina 上使用 Swift 5 和 Xcode 11.4.1。

直到今天,我在应用自定义字体时都没有遇到任何问题。 我正在尝试将自定义字体应用于名为“textLabel”的标签。 让我先告诉你我是如何尝试的,然后请告诉我哪里出了问题。

使用情节提要 我想将名为“myFont.ttf”的自定义字体用于名为“textLabel”的标签。 我使用这个选项在 Xcode 中删除了字体文件。 我去了 info.plist 让 Xcode 知道我提供了自定义字体。 我打开 main.storyboard,进入属性检查器并选择标签的字体作为自定义样式。 我在字体系列列表中找不到“myFont”字体。

所以我尝试了另一种方式,以编程方式。

通过使用代码
    在数字 3 之前与上述过程相同。 我在 viewController.swift 文件中编写了这段代码。
import UIKit

class ViewController: UIViewController 
    
  @IBOutlet weak var textLabel: UILabel!
   
  override func viewDidLoad() 
    super.viewDidLoad()
        
    textLabel.font = UIFont(name: "myFont.ttf", size: 22)
  

    我运行了应用程序,它只显示正常的系统字体。

我一遍又一遍地尝试了这两种方法(即使我创建了 5 次新文件来测试这个字体),我也尝试了各种字体,但同样的事情发生了。

【问题讨论】:

【参考方案1】:

问题在于您在声明 UIFont(name: "myFont.ttf", size: 22) 中为 UIFont 提供的名称。您不应该提供名称myFont,而是应该提供字体的实际名称,例如:Avalon。您可以通过列出您拥有的整个字体列表来获取字体。像这样:

for family: String in UIFont.familyNames 
    print("\(family)")
    for names: String in UIFont.fontNames(forFamilyName: family) 
        print("== \(names)")
    

现在检查控制台输出,查找新字体的“系列”和“字体”名称。将显示为与您的新字体系列相对应的“字体”名称(可能有多个“字体”与您的新字体“系列”相关联)传递给let myNewFont = UIFont(name: "font_name_from_console_output", size: 22),您应该可以开展业务了!

【讨论】:

感谢您的回答,感谢您,我现在知道如何检查我的字体系列了!我试过你的,甚至寻求苹果支持的帮助,但我最终格式化了我的设备,最后它工作了。我想我的mac书是问题所在。无论如何,非常感谢! :) 很高兴听到你把它修好了。永远不会猜到这一点。快乐编码:)

Silverlight 中未显示某些自定义字体

】Silverlight中未显示某些自定义字体【英文标题】:SomecustomfontsarenotshowinginSilverlight【发布时间】:2014-12-0806:04:30【问题描述】:我正在使用VisualStudio2010。我想构建一个应用程序来显示一些带有自定义字体的文本。所有字体都是T... 查看详情

自定义字体未加载到对话框的 listView 中

】自定义字体未加载到对话框的listView中【英文标题】:customfontarenotloadedindialog\'slistView【发布时间】:2019-06-0506:37:01【问题描述】:我已经在drawable文件夹下定义了字体文件夹和xml文件。我正在使用对话并定义了List_view.xml和List_... 查看详情

如何在 Xamarin 中使用 CSS 设置自定义字体系列

】如何在Xamarin中使用CSS设置自定义字体系列【英文标题】:HowtosetcustomfontfamilyusingCSSinXamarin【发布时间】:2018-09-1009:18:59【问题描述】:我正在尝试在Xamarin表单项目中使用CSS文件设置自定义字体系列。我将各自的字体放置在andro... 查看详情

WPF UserControl vb.net 不会显示自定义字体系列

】WPFUserControlvb.net不会显示自定义字体系列【英文标题】:WPFUserControlvb.netwon\'tdisplaycustomfontfamily【发布时间】:2017-06-2612:19:30【问题描述】:我不熟悉VB.net窗口窗体中的WPF互操作性。我正在制作一个Windows窗体应用程序,我正在... 查看详情

无法在 Xcode 11 beta 中选择自定义字体?

】无法在Xcode11beta中选择自定义字体?【英文标题】:NotabletoselectcustomfontsinXcode11beta?【发布时间】:2019-06-1506:03:38【问题描述】:如何在Xcode11beta(11M336w)中添加自定义字体。目前我无法选择自定义字体。未安装其显示字体。【问... 查看详情

故事书自定义字体未显示

】故事书自定义字体未显示【英文标题】:Storybookcustomfontsnotshowing【发布时间】:2020-02-0215:06:02【问题描述】:我有一个像这样的MaterialUI主题:importcreateMuiThemefrom\'@material-ui/core/styles\'constprimaryColor=\'#009baa\'consttheme=createMuiTheme(typ... 查看详情

tinymce 自定义字体大小进入字体大小列表

】tinymce自定义字体大小进入字体大小列表【英文标题】:tinymcecustomfontsizeenteredintofontsizelist【发布时间】:2013-01-0622:33:37【问题描述】:我知道如何在TinyMCE中增加字体大小选项,但我想添加用户可以输入自己的字体大小值的选... 查看详情

如何在 SwiftUI 中将自定义字体系列设置为整个应用程序的默认字体

】如何在SwiftUI中将自定义字体系列设置为整个应用程序的默认字体【英文标题】:HowtosetacustomfontfamilyasthedefaultforanentireappinSwiftUI【发布时间】:2019-10-1411:05:51【问题描述】:在SwiftUI中,您可以获得所有这些方便的小字体便利访... 查看详情

如何在 Xamarin ActionBar 标题中设置自定义字体系列?

】如何在XamarinActionBar标题中设置自定义字体系列?【英文标题】:HowtoSetaCustomFontFamilyintheXamarinActionBarTitle?【发布时间】:2018-02-2218:37:39【问题描述】:如标题。我在CustomFontsinXamarin.FormsNavigationBar+ActionBar找到了如何做到这一点的... 查看详情

如何在summernote中设置自定义字体大小列表?

】如何在summernote中设置自定义字体大小列表?【英文标题】:Howtosetcustomfontsizelistinsummernote?【发布时间】:2016-08-1514:28:30【问题描述】:我使用的是summernote,有时我需要比字体大小列表中可用的值更高的字体。这是我当前的代... 查看详情

没有错误,但列表未显示在自定义列表视图中

】没有错误,但列表未显示在自定义列表视图中【英文标题】:Noerrorbutlistisnotdisplayingincustomizedlistview【发布时间】:2015-11-0610:18:35【问题描述】:登录后我需要显示一个列表,其中包含用户名及其描述。我正在使用自定义的列... 查看详情

Qml FontLoader 未加载自定义字体

】QmlFontLoader未加载自定义字体【英文标题】:QmlFontLoadernotloadingthecustomfont【发布时间】:2021-06-1610:12:43【问题描述】:我正在尝试使用Google字体InterRegularTTF(我也测试了其他一些字体文件)但FontLoader没有加载字体,下面是我的... 查看详情

怎样获得android上的字体列表

...这样可以选择组件上的字体样式。参考技术A怎样遍历自定义的字体自定义的字体放在assets/fonts/下 参考技术B遍历system/fonts/目录下的字体文件,然后将其路径放入到List中,然后显示出来不就可以了吗? 查看详情

在 Flutter 包中使用自定义图标字体显示问号而不是自定义图标

】在Flutter包中使用自定义图标字体显示问号而不是自定义图标【英文标题】:UsingacustomiconfontinaFlutterpackagedisplaysQuestionmarksinsteadofcustomicons【发布时间】:2021-10-3118:36:07【问题描述】:我有一个由许多不同的Dart和Flutter包组成的应... 查看详情

自定义字体在 IE 中不显示

】自定义字体在IE中不显示【英文标题】:CustomFontisnotdisplayinginIE【发布时间】:2015-04-1513:28:24【问题描述】:这里:http://thunderstorm999.byethost9.com/注意页脚文本。它在IE中与在Chrome和Firefox浏览器中不同。我的字体在IE中显示不正... 查看详情

字体在 HTML 页面中未正确显示

】字体在HTML页面中未正确显示【英文标题】:FontnotshowingproperlyinHTMLpage【发布时间】:2015-12-1304:13:28【问题描述】:我正在使用两种字体系列,1.“Opensans”2.Colvetica。我正面临这些字体的这种问题。1)我在CSS文件中使用像这样的... 查看详情

在 UIWebView 中使用自定义字体

】在UIWebView中使用自定义字体【英文标题】:UsingcustomfontinaUIWebView【发布时间】:2012-05-1611:15:57【问题描述】:我想在UIWebView中显示自定义字体。我已经将字体放在“应用程序提供的字体”下的plist中。使用代码:UIWebView*webView=[... 查看详情

Tailwind 不在生产版本中应用自定义字体系列

】Tailwind不在生产版本中应用自定义字体系列【英文标题】:Tailwinddoesnotapplycustomfontfamilyinproductionbuild【发布时间】:2020-11-2306:15:12【问题描述】:我现在正在使用带有Tailwind的Vue。这是我当前的Tailwind配置:constdefaultTheme=require(\'... 查看详情