2008/06/04(Wed)システムフォントサイズが…?

2008/06/04 6:30 Software::Windows

フォントが小さすぎる所がある

x64を導入してから特に目立ったシステムトラブルはなかったのだが、フォントのサイズがやけに小さい場所があって、困っていた。それも自分で指定しているのではなく、システムデフォルトのフォント指定のところが、である。

具体的には、このように(MS UI Gothicの8ptだろうか?)文字サイズもFormサイズも潰れるほど小さくなってしまうのである。
(ちなみに下のソフトは、自分が組んでいるソフトのプロトタイプバージョンです。)

prinpa_8pt.png


非公式テーマ(.msstyles)を使っているだとか、その非公式テーマを適用するためにuxtheme.dllにパッチを当てているのが原因かとか、MSGothic.ttcのバージョン違い?などといろいろ考えて実験してみた。
やっぱりここでもVMが大活躍。大概カスタムを施していないVMの方では正常な挙動をすることが多いので、同環境の正常個体として役に立つ。これでこそメモリを増やした甲斐があったものだ。

テーマ設定が悪い?

確かにウィンドウタイトルバーやアイコン等は"Tahoma 8pt"に設定されているが、明らかに上の画像の部分はTahomaではないし、ウィンドウ内のLabelコントロールのフォントを指定できるようなところは画面のプロパティにない。

display_design_setting.png


しかも、正常なVM内とホスト側、どちらもすべて同じ設定値。
よってこれは違う。

DPI設定?

システムのフォントサイズといえば、DPI設定がある。

display_dpi_setting.png


が、これも正常なVM内とホスト側、どちらも96DPI。
よってこれも違う。

uxtheme.dll?

どちらもパッチ済みでCRC比較しても一緒だった。これも違う。

ならば何だ?

と思ってレジストリをパラパラ見ていると、それらしいのがあった。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize

▼VM側
gre_initialize_vm.png


▼ホスト側
gre_initialize_host.png


という風に明らかにGUIFont.Height(DWORD) = 0x00000009といいうのが足りない。しかもいま9ptにならなくて悩んでいるので速攻で設定してリブート。

無事、ちゃんと意図したようになりました。
やれやれ。

▼左(異常)、右(正常)
prinpa_8pt.png
prinpa_9pt.png


何でこのエントリが削れたんだろう?

[追記] 2008/06/08

MicrosoftのKBWindows Server 2003 R2 with SP2 適用済みのメディアからシステムをインストールした場合 表示が小さくなる場合があるに書いてありました。
うーん何でこれが不足するんだろうねw

Windows XP x64の情報を探すときは、Windows 2003R2の情報を探す方がいいのかも。
OK キャンセル 確認 その他