なでしこ2にフォームの機能入れるためにmonoのWinFormを試しているが、どうにも文字化けが治らないので、途中経過までのメモ。取りあえずボタンは文字化けしないようになった。
Fontプロパティを設定する
using System;
using System.Windows.Forms;
using System.Drawing;
...
Form win = new Form();
win.Font = new Font ("Osaka", 10);
...
こんな感じ。
~/.config/fonts.confを設定
とりあえず必ず日本語フォントにするように設定してみる
<fontconfig>
<match target="pattern">
<edit name="family" mode="assign" binding="strong">
<string>Hiragino Kaku Gothic Pro W3</strong>
</edit>
</match>
</fontconfig>
一応どっちもメインフォームにボタン貼付けくらいなら日本語になった。でもメインフォームのタイトルが文字化けするのが治らない。メインフォームは豆腐でない文字化けなので、フォントじゃないような気がする。どうしたものか。
とここまで書いて、Eto.Formsっての使ってみた方が今後を考えると良いんじゃないかと思い始めたのでこれ以上やらないと思う。
ここまでで参考にしたページ(情報少ない)
- Zinnia hacks tomorrow. 一番参考になった
- Fontconfigことはじめ fontconfig回り