Appcelerator Android Custom Fonts不起作用



我正在使用安卓应用程序的自定义字体。但它看起来在具有SDK 5.2.2的经典 Js 应用程序中不起作用

我尝试制作一个新的测试项目来测试字体,但它在测试项目中也不起作用。我主要使用GothamBookGothamBold。但它看起来也不适用于其他字体。例如SpicyRice-Regular

我正在使用Appcelerator Studiobuild: 4.5.0.201602170821最新的SDK 5.2.2.GA。 您可以在此处查看测试应用程序。

所以显然这是一个微不足道的错误。包含所有字体文件的文件夹名称应命名为"fonts"而不是"fonts"。

我注意到的另一件事是,如果您使用的是非合金(classicJs),则包含所有应用程序代码和资产的文件夹名称应命名为"资源"而不是"资源".. :)

自定义字体是个性化或品牌化的快速简便方法 应用。Titanium Mobile 支持 TrueType 和 OpenType 字体 iOS和Android。字体之间存在一些差异 在需要考虑的iOS和Android上引用。

Android 希望 fontFamily 是字体的文件名,而不带文件 扩展名(.otf或 .tff)。iOS 希望 fontFamily 是字体的 PostScript 名称(请参阅查找字体的 PostScript 名称)。这个名字是 嵌入在字体文件中,如果重命名文件,则不会更改。

例如,在下面的代码中,伯恩斯敦大坝的文件名 字体为"burnstown_dam.otf"。对于安卓应用程序,因此 将值burnstown_dam分配给字体系列:

"#burnstowndam": { 
  font: {
      fontFamily: 'burnstown_dam'
  }
}
Burnstown

Dam 的 PostScript 名称是 BurnstownDam-Regular,因此对于 iOS 应用程序,您可以将该值分配给 fontFamily:

"#burnstowndam": { 
  font: {
      fontFamily: 'BurnstownDam-Regular'
  }
}

http://docs.appcelerator.com/platform/latest/#!/guide/Custom_Fonts