【问题标题】:Android: Exception in setting Custom FontAndroid:设置自定义字体时出现异常
【发布时间】:2012-02-27 19:58:47
【问题描述】:

自一小时以来,我一直在为代码中的文本设置自定义字体而大吃一惊。我已经在我之前的项目中这样做了,并且成功了!

但我不知道是什么原因,它让我期待“无法制作原生字体”。我已经解决了很多与此相关的问题,并尝试了建议的解决方案和为那些案件工作。但他们都不适合我。 :(

我已经删除并重新创建了 assests 文件夹,并且根据与相同问题相关的问题的答案,我尝试使用其他 font.ttf 文件。我还清理并重建了项目,但一切努力都是徒劳的!

请帮帮我!!我会很感激你的帮助。

我用来设置字体的代码:

我的字体 GOTHIC.TTF 在 assets 文件夹中:

...
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/GOTHIC.TTF");
title.setTypeface(font);
...

编辑:

我认为,我写错了“fonts/GOTHIC.TTF”,因为我将字体直接粘贴到资产中而不是资产/字体中。但是将其设为“GOTHIC.TTF”也不能解决问题。在哪里我会错吗?!

【问题讨论】:

  • 你能显示你用来设置字体的代码吗?
  • 您尝试使用哪种字体类型OTFTTF
  • @RaoulGeorge:请看我编辑的问题!
  • @LalitPoptani:我使用 TTF 文件。
  • @Hiral 确保您的字体文件没有损坏,尝试使用其他字体。

标签: android fonts typeface


【解决方案1】:

字体在哪里,它们的引用是否正确?

示例:

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/myfont.otf")

您必须将 fonts/myfont.otf 放在 Eclipse 的 assets/fonts 文件夹中。

见:
"RuntimeException: native typeface cannot be made" when loading font

【讨论】:

  • 感谢您的回复。在我之前的项目中,我直接将字体的 ttf 文件放在了我的资产文件夹中,并且它有效。是的,我使用了与您在答案中建议的相同的代码行。
【解决方案2】:

确保字体扩展名全部为小写。换句话说,它不应该是

哥特式.TTF

但是

哥特式.ttf

也可以尝试将它放在 assets 的 fonts 文件夹中,并使用 fonts/GOTHIC.TTF 引用它

【讨论】:

  • 我尝试使用以前项目名称“lvnm.ttf”中使用的文件,但仍然没有成功! :(
【解决方案3】:

我不知道我尝试过的所有方法到底有什么用,但我成功了! :)

我所尝试的只是关闭 eclipse 和 immulator。重新打开项目,清理它,然后修复我项目的其他错误,结果我工作了。

感谢大家的帮助!!

【讨论】:

  • Good ol' 项目 -:> 干净利落!
猜你喜欢
  • 1970-01-01
  • 2014-03-25
  • 2014-06-16
  • 2020-04-21
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-23
相关资源
最近更新 更多