我正在使用安卓应用程序的自定义字体。但它看起来在具有SDK 5.2.2
的经典 Js 应用程序中不起作用
我尝试制作一个新的测试项目来测试字体,但它在测试项目中也不起作用。我主要使用GothamBook
和GothamBold
。但它看起来也不适用于其他字体。例如SpicyRice-Regular
我正在使用Appcelerator Studio
,build: 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