タイトル : Re^8: コントロールのフォントについて 投稿日 : 2008/05/09(Fri) 13:59 投稿者 : 皐月
魔界の仮面弁士さんお世話になっております。 > あるいは、Language プロパティを用いた言語別設定の機能を使うとか。 > http://www.microsoft.com/japan/msdn/thisweek/step7/globalization_vs/ はい、Languageプロパティを使用してプログラムを作成しています。 ただ、セットアッププロジェクトを英語で作成しているため、「MS Pゴシック, 12pt」としていても、英語VB2005に入れると「Microsoft Sans Serif/12 ポイント」となってしまいます。(英語VB2005にMS Pゴシックがないためですよね?) > であれば、最上位のコントロール(通常はフォーム)の Font プロパティを、 > 明示的に指定しておいては如何でしょう。日本語/英語どちらでも使えるフォントに。 > こちらの方法を利用して Dim moji As String With System.Threading.Thread.CurrentThread.CurrentUICulture moji = Strings.Left(.Name, 2) If moji = "ja" Then Me.Font = New Font("MS Pゴシック", 12) Else Me.Font = New Font("Microsoft Sans Serif", 12) End If End With としてみました。日本語で動作確認後、英語版VB2005でセットアッププロジェクトを作成して、日本語OSに戻しインストールしてみました。 が、フォントは大きなまま・・・OTL 移したプログラムをデバックしてみると以下のエラー文がでました。 「ソース ファイルがモジュールがビルドされたときのものと異なります。デバッガでこのファイルを使用しますか?」 どうやら、英語版で Me.Font = New Font("MS Pゴシック", 12) の部分が認識できなかったご様子・・・。 英語VB2005に移したソースみてみると、文字化けしていました。 上記のソースコード以外にFontを指定する方法はないでしょうか?/step7/globalization_vs/ |