# 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 ``` これでうまくいった。