【问题标题】:How can I make my custom font support on bold or put multiple fonts?如何使我的自定义字体支持粗体或放置多种字体?
【发布时间】:2019-07-30 11:27:57
【问题描述】:

我想在我的项目文本视图中使用自定义字体-heebo。 但是当我运行我的应用程序时出现问题,所有粗体字都没有加粗 并且everting是hebbo常规,我该如何修复它或使这个字体成为多个?

另一种解决方案是编写一个函数,将文本放入文本视图并检测它是粗体还是常规,如果它是粗体,我放 heebo-bold.ttf,如果不是,我放 heebo-reguler.ttf 所以如果有人帮助我,这会很好。

【问题讨论】:

  • 你是如何设置字体的?它是否在您的项目中声明?
  • 我只是将我的文本放在我的故事板的 textView 上,然后选择 heebo 字体,我的项目中还有 5 个 hebbo 样式的 ttf 文件
  • 您可以尝试在 info.plist 中添加字体文件名,如您在此链接上所见:bencoding.files.wordpress.com/2012/07/customfonts.png(构建并重试)
  • 我在钢不识别粗体字之前就这样做了。

标签: swift text fonts textview uitextview


【解决方案1】:

我下载了您正在尝试的相同字体(Heebo 粗体)并且我已经完成了接下来的步骤:

  1. 在系统上安装字体(双击.ttf文件)
  2. 将字体复制到 xcode 上的项目文件夹中。 (确保您在需要时选中复制项目并添加到目标“您的目标”复选框)
  3. 将 hebo-bold.ttf 添加到“应用程序提供的字体”下的 info.plist(如下图所示)
  4. 构建 (cmd + B)
  5. 使用 storyboardcode 中的字体:

    yourLabel.font = UIFont(name: "Heebo-Bold", size: 18.0)

当您想知道字体的确切名称时(通过代码设置时,您需要此名称而不是像“heebo-bold.ttf”这样的文件名),您可以使用以下几行:

print(UIFont.familyNames) 

print(UIFont.fontNames(forFamilyName: "familyName")) 

第一行将打印所有可用系列字体的名称。 第二行将告诉您必须在 UIFont(name: String, size: CGFloat) 上使用的具体名称(即 Heebo-Bold、Heebo-Italic 等)

【讨论】:

  • 感谢您的回答,但我希望我的文本将与 heebo-regular 和 heebo-bold 集成在一起
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 2011-06-14
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
相关资源
最近更新 更多