2017-02-24 15 views
3

私はAngularプロジェクトをangular-cliで設定しました。私はそれは私が私のstyles.scssにGoogle WebフォントがAngularで使用されていませんか?

/* You can add global styles to this file, and also import other style files */ 
@import url('https://fonts.googleapis.com/css?family=Roboto'); 

// Set Global Font 
body { 
    font-family: 'Roboto', sans-serif; 
    margin: 0; 
} 

それを宣言しているかの方法は、しかし、それはサンセリフの代わりRobotoにデフォルトとにかくフォントのように思えるので、私は私のウェブサイトでRobotoフォントをバンドルしたいと思います。 index.htmlの中に同じ効果を追加しようとしました。

P.S.関連する場合はわからないが、私はまた、非常に同じファイルに材質アイコン

// Import Material Icons 
@font-face { 
    font-family: 'Material Icons'; 
    font-style: normal; 
    font-weight: 400; 
    src: local('Material Icons'), 
     local('MaterialIcons-Regular'), 
     url('../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2') format('woff2'), 
     url('../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff') format('woff'), 
     url('../node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf') format('truetype'); 
} 

を追加し、これは何とかプロジェクトに影響を与えるだろうか?

答えて

2

を(ローカルバージョンは不要)をホストされていないあなたは、@角度/ CLIのプロジェクトに取り組んでいるので、私は.scssファイルの作品にリンクことを疑います。

以下を追加 '[0] .stylesアプリ' NPM介しroboto-fontfaceをインストールし、角度-cli.jsonのスタイル配列に角度-cli.jsonスタイルアレイにおいて

npm install roboto-fontface --save 

それをリンク

"styles": [ 
     ... 
     "../node_modules/roboto-fontface/css/roboto/roboto-fontface.css" 
     ... 
    ] 

そして、npm startと角度-CLIでのスタイル

+0

解決策が働いているようです。 Robotoフォントファミリを無効にすると、実際にフォントが実際に変更されますが、なぜオンラインCDNで機能しないのですか? –

+0

@NikkiKononov有効な質問。私はそれがCLIコンパイラで何かであると仮定しています。 CDNをstylesタグに追加するとビルドが失敗します。 そして、私が知っているように、これをお勧めする方法です。あなたはcliのリリースで更新を保つことを確認してください。物事は急速に変化しています –

+0

同じ方法で素材デザインのアイコンを追加することができます@NikkiKononov –

0

これが私の作品:

注意を!素材のアイコンは、Googleフォントに

@import url('//fonts.googleapis.com/css?family=Roboto|Material+Icons'); 

body { 
    font-family: 'Roboto', sans-serif; 
} 
body:after { 
    font-family: 'Material Icons'; 
    content: 'star'; 
} 
+0

を試してみる私はローカルにすべてをホストするためにしようとしたが、実験のために私は両方のローカルおよびGoogleウェブフォント、EITを介して負荷フォントを試してみました彼女の方法は、私がそれをチェックするときにフォントファミリがsans-serifにデフォルト設定されているようです。 Google Dev Toolsを使用してRobotoフォントを削除した場合と同様に、テキストフォントは変更されません。 –

+0

私の答えをチェックして試してみてください。私のアプリで同じ方法論を使用しているのでうまくいくはずです。幸運にも私はroboto @ NikkiKononovを使用しています。 –

+0

@SaiyaffFaroukそう、私はここで人々を混ぜ合わせているようです:Dあなたの解決策は確かRobotoをローカルで使用します。なぜCDNは仕事を拒否するのですか? –

関連する問題