CharMaskコントロールのマス目の幅が、Windows XPで実行した場合とWindows Vistaで実行した場合とで異なります。

文書番号 : 25140     文書種別 : 技術情報     最終更新日 : 2007/11/28
文書を印刷する
対象製品
InputMan for .NET 4.0J Windows Forms Edition
詳細
この問題はコントロールに等幅フォントを設定した場合に発生します。
Windows XP以前で使用されているJIS90対応フォントとWinodws Vistaで使用されるJIS2004フォントとでは、等幅フォントの文字間隔を計算する方法が異なります。このためフォントの最大文字幅を参考に調整されるCharMaskコントロールのマス目幅が、アプリケーションを2つのOSそれぞれで実行した場合について異なってしまうことがあります。(詳しくはマイクロソフト サポートオンライン「KB937839:Windows Vista で等幅フォントを指定した Web ページの表示すると以前のバージョンの Windows で参照する場合よりも 2 ピクセル広く表示されることがある」をご覧ください。)

この問題を回避するには、等幅フォントではなく「MS Pゴシック」などのプロポーショナルフォントを使用する方法が考えられます。また、Windows XPにJIS2004対応の等幅フォントをインストールすることでもこの問題を回避することができます。(インストール方法については上記サポートオンラインをご覧ください。)

この文書は、以前は次のFAQ IDで公開されていました : 10959