UIのフォントの多くは以下の優先順位で決められる。
「MS UI Gothic」として認識されるフォント(日本語のアプリケーションの中には「MS ゴシック」[4]として認識されるフォントを用いる場合もある)
(Wineのバージョン1.3.29まで)ディレクトリ${WINEPREFIX}/dosdevices/c:/windows/Fonts/の中に含まれるフォントのいずれか
任意のフォントをUIフォントとして用いるにはフォント置換の設定を行う。
例2 IPAモナーフォントをMS系/UIフォントとして用いるレジストリの例
[任意]ファイル名: font-replace-ipamona-msgothic_msmincho.reg エンコーディング: CP932/Shift_JIS
REGEDIT4 [HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements] "MS Gothic"="IPA モナー ゴシック" "MS Mincho"="IPA モナー 明朝" "MS PGothic"="IPA モナー Pゴシック" "MS PMincho"="IPA モナー P明朝" "MS UI Gothic"="IPA モナー UIゴシック" "MS ゴシック"="IPA モナー ゴシック" "MS 明朝"="IPA モナー 明朝" "MS Pゴシック"="IPA モナー Pゴシック" "MS P明朝"="IPA モナー P明朝"
![]() | 重要 |
|---|---|
バージョン1.3.30から1.4-rc2のWineでは「MS UI Gothic」の置換設定を行わないと豆腐に文字化けしたり「ー」や「…」が縦向きになったりする。これについてはバージョン1.4-rc3で改善されたが、 |
メニューなどのフォントはGUI設定ツールwinecfgの「デスクトップ統合」タブの「外観 - 項目」から項目選択後右のボタンから設定することもでき、これらの指定も${WINEPREFIX}/dosdevices/c:/windows/Fonts/内に配置するよりも優先順位が高い。
winecfgで使用フォントが指定できる箇所(Wine 1.4時点)
アクティブ タイトルのテキスト
ヒントのテキスト
メッセージ ボックスのテキスト
メニューのテキスト
openBVEなどを動かしたときに豆腐のように文字化けするが、フォントリンク(Font Link)機能により解消できることがある。方法はWindows上と同様でHKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink以下に対象フォント名の複数行文字列型の項目を用意し「[用いたい日本語フォントのファイル名],[そのフォントの名前]」を対象フォント(Tahomaなど)に含めたい分だけ各行に記述する。
例3 IPAモナーフォント(UIゴシック)をTahomaなどの各種フォントの日本語部分として用いるフォントリンク設定のレジストリの例
[任意]ファイル名: font-link-ipamona.reg
REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] "Lucida Sans Unicode"=hex(7):69,70,61,67,75,69,2d,6d,6f,6e,61,2e,74,74,66,2c,\ 49,50,41,20,83,82,83,69,81,5b,20,55,49,83,53,83,56,83,62,83,4e,00,00 "Microsoft Sans Serif"=hex(7):69,70,61,67,75,69,2d,6d,6f,6e,61,2e,74,74,66,2c,\ 49,50,41,20,83,82,83,69,81,5b,20,55,49,83,53,83,56,83,62,83,4e,00,00 "Tahoma"=hex(7):69,70,61,67,75,69,2d,6d,6f,6e,61,2e,74,74,66,2c,\ 49,50,41,20,83,82,83,69,81,5b,20,55,49,83,53,83,56,83,62,83,4e,00,00
![]() | メモ |
|---|---|
MS PGothicやMS UI Gothicの使用フォントは先述のフォント置換の他、ここでも設定できる(いずれか一方で可)。 |
記事リンク
例4 Windows版Picasaの文字化け対策レジストリ
[任意]ファイル名: font-substitute-tahoma-msuigothic.reg
REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "Tahoma"="MS UI Gothic"
例5 Windowsインストーラの文字化け対策レジストリ
[任意]ファイル名: font-substitute-mssansserif-msuigothic.reg
REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "MS Sans Serif"="MS UI Gothic"
記事リンク
Visual Basic 6製の日本語アプリケーションにおいて日本語の文字化けが起こる場合があるが、これは英語版のランタイム(例:winetricksの「vb6run」)を入れたときに発生し、日本語版のVB6ランタイムに含まれるvb6jp.dllというファイルが${WINEPREFIX}/dosdevices/c:/windows/system32/にあれば正常に文字が表示されるようになる。日本語版VB6ランタイムのインストールにはwinetricksの「comctl32.ocx」が必要な場合[5]がある。
関連セクション