# LN フォントの統一について
## 問題
Vutify のデフォルトFont とLNのデフォルトフォントが現状異なっているせいで、現状二つのフォントが表示されていました。
Vuetify のフォント(vuetify のテキストクラスを使用すると適用)
`font-family: Roboto,sans-serif!important;`
LNのフォント
`font-family: "Noto Sans JP",sans-serif !important;`
## フォント統一について
### 結論
==パターン①とパターン②で表示フォントの統一を実施し、パターン①でフォントが切り替わらなかったため、パターン②で対応しようかなと思っていますご確認おねがいします==
### パターン①
「方法」 ドキュメントに従ってsass 変数をOverride して行う
「結論」 エラーがでない状況でビルドしたが fontの上書きが反映されませんでした。
「実施手順」
1. general.scss を編集
resources/js/src/assets/scss/general.scss を以下に変更
```
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
$heading-font-family: "Noto Sans JP"!important;
$body-font-family: "Noto Sans JP"!important;
@import "~vuetify/src/styles/styles.sass";
$heading-font-family: "Noto Sans JP"!important;
$body-font-family: "Noto Sans JP"!important;
@import './variables';
@import './mixins';
```
エラーが出ます。パッケージのバージョンを変更すると解消できるらしいので次の対応をしました。
2. ターミナルでパッケージのバージョン変更
$ yarn remove sass --save
$ yarn remove sass-loader --save
$ yarn add sass-loader@7.1.0 --dev
※Dart sassの記述変更の兼ね合いで 1.32以下で最新を指定
$ yarn add 'sass@~1.32' --save
[Dart sass エラーについて](https://kaminarimagazine.com/web/2021/07/09/divide-by-slash-is-deprecated-and-will-be-removed/)
3. _variables.scss の変更
以下の記事と同様の現象が
$ colors 使用箇所であったため$colors の記述とそれに伴う変更の対応をしました。
[Sassでeachを用いた色管理でハマった](https://qiita.com/kent_ear/items/eaa9a803d5bdfa565092)
_variables.scssを編集
```
$colors:(
'default': #464646,
'gray': #bdbdbd,
'primary': #2e5c95,
'secondary': #5c92bd,
'accent': #82b1ff,
'error': #ff5252,
'info': #ffe347,
'success': #268440,
'warning': #963030,
'body': #fff,
);
```
4. ビルドして確認
Noto Sans JP フォントが変更されていなかったです。
自分で調べた所、現状原因が不明。。。。
### パターン②
「方法」今のLN のフォント指定と同じように!important でVuetify のsass をさらに上から上書きして対応
「実施手順」
resources/js/src/layouts 以下のファイルに!important でfont-family を上書いて対応。
- resources/js/src/layouts/BaseLayout.vue
- resources/js/src/layouts/OperatorLayout.vue
- resources/js/src/layouts/SupervisorLayout.vue
上記3ファイルの`<style lang="scss">` #app の下に記述を追加
```
#app {
~~既存の記述~~
[class*='text-'] {
font-family: $Noto!important;
}
}
```