0

我正在使用自定義字體的Android應用程序。但它看起來像它在classicJs應用程序不工作SDK 5.2.2Appcelerator Android自定義字體不工作

我已經嘗試製作一個新的測試項目來測試字體,但它也不能在測試項目中工作。我主要使用GothamBookGothamBold。但它的外觀看起來不像其他字體。例如SpicyRice-Regular

我使用的是Appcelerator Studio,build: 4.5.0.201602170821和最新的SDK 5.2.2.GA。你可以檢查測試應用程序here.

回答

3

顯然這是一個微不足道的錯誤。包含所有字體文件的文件夾名稱應該被命名爲「字體」而不是「字體」。

,我注意到,如果你正在使用非合金(classicJs)的另一件事情的做法,包含所有的應用程序代碼和資源文件夾的名稱應該命名爲「資源」不是「資源」 .. :)

0

自定義字體是個性化或品牌化您的 應用程序的快捷方式。 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