tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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/

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。