2017-02-23 25 views
1

我已將Linux Biolinum字體(http://www.dafont.com/linux-biolinum.font,LinBiolinum_R.ttf,LinBiolinum_RB.ttf)添加到我的React Native項目中。 Android版本沒問題。但在iOS上,我總是看到錯誤「無法識別的字體系列LinBiolinum_R」在iOS模擬器上使用React Native無法識別的字體系列

enter image description here

我的風格是:

customFontRegular: { 
    fontFamily: 'LinBiolinum_R', 
}, 

我tryied到字體文件和字體系列重命名爲 「MyFont」,但再次出現在iOS上的錯誤。

任何想法?

+0

嘗試 customFontRegular:{ fontFamily中:「LinBiolinum R」, }, – Fantasim

回答

10

在Android上,它取得了該文件的名稱,就完成了。但在iOS上,它更復雜一些。

有幾個步驟,你應該採取:

  • 仔細檢查字體文件都包含在XCode中
  • 目標確保它們都包含在一步「複製包資源」
  • 它們包括在應用
  • 的Info.plist中通過FontBook或在您的AppDelegate一些日誌語句查找字體的名稱

這裏有更詳細的解釋: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

祝你好運!

+1

是的,我有類似的問題是,Android使用的文件的名稱,但IOS使用的字體的「真名」(即可以不同於文件名)。 – sodik

+0

我接受了答案。我檢查了日誌中的字體名稱。字體名稱應該是LinBiolinum和LinBiolinumB。謝謝。 – anivaler

+0

謝謝,很高興它的工作! –

1

對我來說,將文件的名稱更改爲字體的名稱(顯示爲我打開文件時)。

+0

這也適用於我,即使我的字體名稱中有一個空格(我認爲會有問題),但實際上並不重要。 –

相關問題