• ベストアンサー

VBScriptのダイアログ、PCによって表示が変わります

VBScriptでダイアログを作成しました。 (専門用語に疎い初心者なのでお許しを) text[入力欄] というように作成しました。 作成したPCでは、イメージ通りに表示されています。 しかし、別のPCでは tex [入力欄] t と言う具合に、textの表示幅が足りないような感じで2行になってしまいます。 同じダイアログで、表示に違いが出てしまう原因は何でしょうか。 VBScriptの技巧的な話では無く、それ以外の要素で原因として考えられる事、解決方法を教えて下さい。 OSでの文字幅の認識がおかしいのかな、と思ったりするのですが…

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

OSバージョンが違うならフォントが変わって表示幅に違いが出ているのかもしれません。OSが同じなら動かすPCの画面解像度によるのでは? フォントのレンダリングは浮動小数点でやって最終的には画面のドットに丸められるので、文字幅の微妙な誤差で幅が足りなくなったりします。Windowsの文字幅認識に問題があると言えばそうですね。 ラベル(test)のサイズを余裕を持って大きめに指定すれば改善されるかと思います。

zongai
質問者

お礼

ありがとうございます。 ラベルの幅を広めにして妥協してみました。 最初に作った環境ではキレイに文字が収まっていただけに、間延びさせるような設定をするのってスッキリしませんね…。