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

タイトル Re^5: Windowsのシステムで使用しているフォントの取得。
投稿日: 2009/11/20(Fri) 16:08
投稿者ヨシ
> 日本語OSでは、システムフォントを取得しバイト型のまま(LOGFONTのlfFaceNameを)
> 各コントロールのFontに値を渡すと期待通りフォントが変更されました。

すみません。訂正があります。
日本語OSでバイト型のまま各コントロールのFontに値を渡した場合、
期待通りフォントが変更されたと書きましたが、変更されていませんでした。
大変失礼いたしました。

したがって、各コントロールのフォントに取得したシステムフォントを設定したい場合
は、chrを用いてバイト型から文字列に変換する必要があるようです。
英語版と日本語版ではそれぞれ取得できるシステムフォント名がどちらも英文字だけで
成り立っているので文字化けせず、コントロールのFontに値を渡せば正常に動作しますが
中国語版の場合、chrで変換した時点で"?"が混じった化けた状態のフォント名に
なってしまいます。これが設定できない理由のようです。
つまり、フォント名を文字化けさせずに中国語版でこれを実現したい場合は、
中国語版のVisualStudioで開発を行う必要があるということでしょうか。

お手数ですが、よろしくお願いいたします。

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

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