# plantumlでpng出力すると日本語が「豆腐」になる。
環境はwindows10/wsl2/ubuntu18。
plantuml で使えるフォントを確認。
```
plantuml -printfonts | less
f=java.awt.Font[family=DejaVu Sans,name=DejaVu Sans,style=plain,size=1]/DejaVuSans/DejaVu Sans/DejaVu Sans/DejaVu Sans
f=java.awt.Font[family=DejaVu Sans,name=DejaVu Sans Bold,style=plain,size=1]/DejaVuSans-Bold/DejaVu Sans Bold/DejaVu Sans Bold/DejaVu Sans
...
```
ざっと見る限り日本語フォントが入っていない。(もしくはplantumlから日本語フォントが使える状態になっていない。)
日本語フォントを追加する。
```
$ sudo apt install fonts-noto-cjk fonts-not fonts-noto-cjk-extra
```
もう一度plantuml で使えるフォントを確認。
```
plantuml -printfonts | grep -i jp | less
f=java.awt.Font[family=Noto Sans CJK JP,name=Noto Sans CJK JP,style=plain,size=1]/NotoSansCJKjp-Regular/Noto Sans CJK JP/Noto Sans CJK JP/Noto Sans CJK JP
f=java.awt.Font[family=Noto Sans CJK JP Black,name=Noto Sans CJK JP Black,style=plain,size=1]/NotoSansCJKjp-Black/Noto Sans CJK JP Black/Noto Sans CJK JP Black/Noto Sans CJK JP Black
f=java.awt.Font[family=Noto Sans CJK JP,name=Noto Sans CJK JP Bold,style=plain,size=1]/NotoSansCJKjp-Bold/Noto Sans CJK JP Bold/Noto Sans CJK JP Bold/Noto Sans CJK JP
...
```
UMLの記述にフォント指定を追加する。
```
@startuml
...
skinparam {
...
defaultFontName Noto Sans CJK JP Black Regular
...
}
...
@enduml
```
これでうまくいった。