Appcelerator Android自定义字体不工作
我正在使用自定义字体的Android应用程序。但它看起来像它在classicJs应用程序不工作SDK 5.2.2
Appcelerator Android自定义字体不工作
我已经尝试制作一个新的测试项目来测试字体,但它也不能在测试项目中工作。我主要使用GothamBook
和GothamBold
。但它的外观看起来不像其他字体。例如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