Source Han Code JPの闇 [Windows7]

## フォントの源さん

大工の源さんって本名が「**田村源三**」って言うんだって！
パチンコが起源かと思っていたけど、実は、アーケードゲームが起源なんだって！

今日はそっちの源さんの話ではなく、フォントの源さんのお話し。てやんでえ。

[源ノ角ゴシック Code JP](https://github.com/adobe-fonts/source-han-code-jp)(Source Han Code JP)を、[Visual Studio Code](https://code.visualstudio.com/)(VSCode)で使おうとしたら、いろいろとハマったのでメモ。おそらく、普通に考えて、**AtomやSublime Textでも同様の結果になるんじゃないかと推測**。

【重要】Windows7編としているのは、**Linuxでは違う結果になる**ため
　:arrow_right:[Source Han Code JPの闇(でもないけど) [Linux]](http://qiita.com/kachodairi/items/3f08cd707abd538dd3b7)

ちなみに[Mac版はこちら](https://qiita.com/gcoka/items/3b18ed4a40267aacc76f)（紹介ありがとうございました）


## 調査内容

### 検証環境

+ OS:Windows 7 Professional
+ VSCode:Ver. 1.6.0

### 検証方法

ベタに`setting.json`の`"editor.fontFamily"`に値を指定する

## 調査結果

**まるで意味がわからない:sob:**

+ "Source Han Code JP"を"源ノ角ゴシック Code JP"で置換しても結果は同じ
+ 太さを指定しないで「Source Han Code JP」と指定すると、~~Normal~~Regularとして表示される
  + 採集したスクリーンショット見直したらRegularでした
+ ~~Regularと~~**Boldは今のところ表示できることが確認できていない**
+ ExtraLight,Light,Medium,HeavyとNormalの指定方法がなんか違う
  + :o:`"editor.fontFamily":  "Source Han Code JP ExtraLight"`
  + :x:`"editor.fontFamily":  "Source Han Code JP Normal"`
  + :o:`"editor.fontFamily":  "Source Han Code JP N"`
  + :x:`"editor.fontFamily":  "Source Han Code JP EL"`
+ Blackを指定すると、Heavyで表示される

## 記述方法のおさらい

### 表示される記述方法

+ `"editor.fontFamily":  "Source Han Code JP" `
+ `"editor.fontFamily":  "Source Han Code JP N"`
+ `"editor.fontFamily":  "Source Han Code JP ExtraLight"`
+ `"editor.fontFamily":  "Source Han Code JP Light"`
+ `"editor.fontFamily":  "Source Han Code JP Medium"`
+ `"editor.fontFamily":  "Source Han Code JP Heavy"`
+ `"editor.fontFamily":  "Source Han Code JP Black"`

### 表示されない記述方法

+ `"editor.fontFamily":  "Source Han Code JP Normal"`
+ `"editor.fontFamily":  "Source Han Code JP EL"`
+ `"editor.fontFamily":  "Source Han Code JP L"`
+ `"editor.fontFamily":  "Source Han Code JP Regular"`
+ `"editor.fontFamily":  "Source Han Code JP R"`
+ `"editor.fontFamily":  "Source Han Code JP M"`
+ `"editor.fontFamily":  "Source Han Code JP B"`
+ `"editor.fontFamily":  "Source Han Code JP Bold"`
+ `"editor.fontFamily":  "Source Han Code JP H"`


## 表示結果

### :o: Source Han Code JP

```setting.json
{ "editor.fontFamily":  "Source Han Code JP" }
```

※~~Normal~~Regularとして表示される
![VScode_None.png](https://qiita-image-store.s3.amazonaws.com/0/82307/944e53a4-2c5a-ddb2-5c34-5f5f000779ed.png)

### :x: Source Han Code JP Normal

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Normal" }
```

![VScode_Normal.png](https://qiita-image-store.s3.amazonaws.com/0/82307/a528d399-4f69-02bf-79e8-af543e07e81c.png)

### :o: Source Han Code JP N

```setting.json
{ "editor.fontFamily":  "Source Han Code JP N" }
```
![VScode_N.png](https://qiita-image-store.s3.amazonaws.com/0/82307/3b77957b-b700-81e9-15fe-2295594c95b9.png)

### :o: Source Han Code JP ExtraLight

```setting.json
{ "editor.fontFamily":  "Source Han Code JP ExtraLight" }
```

![VScode_ExtraLight.png](https://qiita-image-store.s3.amazonaws.com/0/82307/eeb64092-4f04-03ce-494c-908099aaafc6.png)

### :x: Source Han Code JP EL

```setting.json
{ "editor.fontFamily":  "Source Han Code JP EL" }
```

![VScode_EL.png](https://qiita-image-store.s3.amazonaws.com/0/82307/841765df-33c5-ec6c-a62a-b18281b3e72c.png)

### :o: Source Han Code JP Light

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Light" }
```

![VScode_Light.png](https://qiita-image-store.s3.amazonaws.com/0/82307/d9d65840-1d51-6e2e-5429-edef1c10e22f.png)

### :x: Source Han Code JP L

```setting.json
{ "editor.fontFamily":  "Source Han Code JP L" }
```
![VScode_L.png](https://qiita-image-store.s3.amazonaws.com/0/82307/9bdb3ec2-d9ae-fe89-9d05-968e31041fa5.png)

### :x: Source Han Code JP Regular

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Regular" }
```

![VScode_Regular.png](https://qiita-image-store.s3.amazonaws.com/0/82307/9118b566-b806-ed89-2a7a-5ba809e8831e.png)

### :x: Source Han Code JP R

```setting.json
{ "editor.fontFamily":  "Source Han Code JP R" }
```

![VScode_R.png](https://qiita-image-store.s3.amazonaws.com/0/82307/1ad2493d-b74c-c25b-955b-bd18fd22a407.png)

### :o: Source Han Code JP Medium

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Medium" }
```
![VScode_Medium.png](https://qiita-image-store.s3.amazonaws.com/0/82307/47001dcf-180f-cfbb-d3a9-ea7e47633066.png)

### :x: Source Han Code JP M

```setting.json
{ "editor.fontFamily":  "Source Han Code JP M" }
```

![VScode_M.png](https://qiita-image-store.s3.amazonaws.com/0/82307/e1bb7404-2772-7dcf-bca0-589133a3909d.png)

### :x: Source Han Code JP Bold

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Bold" }
```

![VScode_Bold.png](https://qiita-image-store.s3.amazonaws.com/0/82307/d0ec1fe4-9ceb-baf8-4c9e-96f0e9d90908.png)

### :x: Source Han Code JP B

```setting.json
{ "editor.fontFamily":  "Source Han Code JP B" }
```

![VScode_B.png](https://qiita-image-store.s3.amazonaws.com/0/82307/ea492d10-fdcb-d6c9-5902-1fe7dfcd9dd5.png)

### :o: Source Han Code JP Heavy

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Heavy" }
```

![VScode_Heavy.png](https://qiita-image-store.s3.amazonaws.com/0/82307/a51ae0d7-04f9-3739-9408-b02bebbaeaf0.png)

### :x: Source Han Code JP H

```setting.json
{ "editor.fontFamily":  "Source Han Code JP H" }
```

![VScode_H.png](https://qiita-image-store.s3.amazonaws.com/0/82307/b15e8610-c9df-4c6c-04ce-087e8f83e69a.png)

### :o: Source Han Code JP Black

```setting.json
{ "editor.fontFamily":  "Source Han Code JP Black" }
```

※Heavyとして表示される
![VScode_Black.png](https://qiita-image-store.s3.amazonaws.com/0/82307/ecc77828-95ac-498a-61cb-630fd4714cbc.png)

## Linuxとの違い

|太さ|指定値(Win)|指定値(Lin)|
|----|----|----|
|ExtraLight|Source Han Code JP ExtraLight|Source Han Code JP EL|
|Light|Source Han Code JP Light|Source Han Code JP L|
|Normal|Source Han Code JP N|Source Han Code JP N|
|Regular|Source Han Code JP|Source Han Code JP<br />Source Han Code JP R|
|Medium|Source Han Code JP Medium|Source Han Code JP M|
|Bold|―|Source Han Code JP B|
|Heavy|Source Han Code JP Heavy<br />Source Han Code JP Black|Source Han Code JP H|