Appcelerator Android自定义字体不工作

问题描述:

我正在使用自定义字体的Android应用程序。但它看起来像它在classicJs应用程序不工作SDK 5.2.2Appcelerator Android自定义字体不工作

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

我使用的是Appcelerator Studio,build: 4.5.0.201602170821和最新的SDK 5.2.2.GA。你可以检查测试应用程序here.

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

,我注意到,如果你正在使用非合金(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' 
    } 
} 

PostScript名字为Burnstown大坝BurnstownDam正规,所以对于iOS应用程序,你分配一个值fontFamily中:

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

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