2016-10-16 40 views
0

在我app.scss我把:@import '../theme/variables';如何在Ionic2 RC0/RC1上使用Google字體?

,並在我的variables.scss我把:

@import "ionic.globals"; 
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro); 
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300); 

但是字體不加載(我檢查網絡流量)。

任何想法如何做到這一點?甚至可能離線?

回答

0

工作液

根本原因是,我用.ttf而不是二進制.woff文件。

主題/ variables.scss

@font-face { 
    font-family: 'Source Sans Pro'; 
    src: url('../assets/fonts/SourceSansPro-Regular.woff'); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: 'Oswald'; 
    src: url('../assets/fonts/Oswald-Regular.woff'); 
    font-weight: normal; 
    font-style: normal; 
} 
1

這是離線方法。

將字體/文件夾移動到www /文件夾中,所以它看起來像這樣。

| scss/ 
    |-- basics/ 
    |--_fonts.scss 
| www 
    |-- fonts/ 
    |-- SourceSansPro-ExtraLight.ttf 
    |-- SourceSansPro-Bold.ttf 

然後,如果您未縮小資源,則路徑可能會關閉一個級別。這應該修復參考。

@font-face { 
    font-family: 'Source Sans Pro', sans-serif; 
    src: url('../fonts/SourceSansPro-ExtraLight.ttf'); 
} 

@font-face { 
    font-family: 'Source Sans Pro', sans-serif; 
    src: url('../fonts/SourceSansPro-Bold.ttf'); 
} 
+0

離子RC1,我們有'設計資產/ fonts'結構。 RollUp不會複製您的scss文件夾。你是如何獲得谷歌ttf字體?我在他們的頁面上嘗試過,他們不提供只有導入語句代碼示例的ttf。 – nottinhill

+0

要下載ttf中的字體非常簡單,請轉至https://fonts.google.com/ - >搜索字體 - >點擊它 - >點擊右側的「選擇此字體」側面 - >一個彈出式窗口將在底部打開 - >通過點擊它來展開o = it,然後單擊右側的下載按鈕。文件結構可以改變,但概念保持不變。 –

+1

更容易:https://github.com/google/fonts/tree/master/ofl – nottinhill