投稿日 | : 2005/07/08(Fri) 23:10 |
投稿者 | : TN |
Eメール | : |
URL | : http://www.boreas.dti.ne.jp/~tosin/index.html |
タイトル | : ラベルの文字化け |
いつも拝見し勉強をさせていただいておりますが、投稿は初めてです。よろしくお願いいたします。
さて、VB6(SP6)で作成したプログラムを、セットアップディスクを作りVBの入っていないWindowsXPに
インストールしました。しかし、一部のラベル(MS Pゴシック9p)が文字化けを起こしました。
具体的には、VB6JP.DLLがないときに化けるのと同じような化け方です。
(詳細情報)
・VB6JP.DLLなど、日本語の表示に必要なDLLは存在する。
・VB6のランタイムをダウンロードしインストールしたが状況は変わらない。
・管理者権限のあるユーザーでは正常に表示される。
・制限つきユーザーでは、画面の設定が管理者権限のあるユーザーと同じでも文字化けを起こす。
そのフォームまたはラベルのプロパティでフォントダイアログを表示させ、[OK]をクリックしてから
作った場合は、文字化けを起こしません。フォームのファイルをテキストエディタで開くと、
フォントの設定をした場合のみ、
BeginProperty Font
Name = "MS Pゴシック"
Size = 9
Charset = 128
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
というコードが書かれています。この中のCharsetの記述がないと、化ける環境があることまでは
わかりました。
(参考URL)
hhttp://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200406/04060061.txt
この件に関して、
(1) Microsoftの公式情報、あるいはVB関連のHPでの情報
(2) 効果的な修正方法(1つ1つフォームでフォントを設定しなおすのが大変なため)
の2点、ご存知でしたらアドバイスいただけませんでしょうか。
よろしくお願いいたします。