繁体   English   中英

Appcelerator Android自定义字体不起作用

[英]Appcelerator Android Custom Fonts not working

我正在为Android应用程序使用自定义字体。 但是看起来它在带有SDK 5.2.2 classicJs应用程序中不起作用

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

我正在使用Appcelerator Studio ,内部build: 4.5.0.201602170821和最新的SDK 5.2.2.GA 您可以在此处检查测试应用

因此,显然这是一个微不足道的错误。 具有所有字体文件的文件夹名称应命名为“字体”而不是“字体”。

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

自定义字体是个性化或标记应用程序的快速简便的方法。 Titanium Mobile在iOS和Android上均支持TrueType和OpenType字体。 在iOS和Android上引用字体的方式之间存在一些差异,需要加以考虑。

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

例如,在下面的代码中,Burnstown Dam字体的文件名是“ burnstown_dam.otf”。 因此,对于一个Android应用程序,您将值burnstown_dam分配给fontFamily:

"#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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM