VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/03/28(Tue) 17:51
投稿者風見鶏
Eメール
URL
タイトルRe^4: MS−WORDのようなフォント強制設定

花ちゃんさん、ありがとうございます。

> 質問1.私が試した限りでは問題なく日本語のフォントと思われるものは全て列挙できました。
> 但し、取得には、高速に取得するために、Win32APIのEnumFontFamiliesExを使っております。

ネットで調べてみましたがEnumFontFamiliesExの使い方がいまいちよくわかりませんでした。
どうやってこのAPIを使うのでしょうか?

> 質問2.
> 逆にお聞きしますが、英数の場合はどうするのですか?

英数だった場合にはそのまま現在指定されているフォントを使用することにします。

> 日本語と中国語は?

APIのGetUserDefaultLCIDを使用してロケールのコードを取得しようと思います。
で、日本だった場合には”MS Pゴシック”を中国だったら 繁体字または簡体字の
フォントを設定するようにしようと思います。

> フォントの設定はどのような場面でするのですか? 選択文字に対して?

あるディスプレイに入力したテキストを表示させるのですが、ユーザーにそのテキストに対して
表示させたいフォントを設定してもらう際に選択させたいと思っています。


> RichTextBox のデフォルトの設定ですか?
> 通常に文字を入力している場合は、RichTextBox のデフォルトの設定でのフォントとなり
> ますよね。

いえ、デフォルト設定ではなく、こちらで事前にフォント、文字色、背景色を指定しております。
フォントのコンボ以外にも文字色や背景色を設定しているコントロールが別にあります。

> どの言語を使っているかは、IME やキーボードの方で調べた方がいいように思うのですが。
> 状況がよく解りませんので、パス

とりあえずロケールでなんとかなるかと思っておりますが・・・。

> 質問3.
> 変更しなければ余計なものまで変らないですよね。 どこか変るのでしょうか?

確かにRichTextBox1.SelFontNameでフォントを変えるのですが、指定している場所が悪いせいか
(RichTextBox1_Changeイベント)なぜか文字色まで変わってしまっているのです。
(変わった文字色は多分リッチテキストのデフォルト色だと・・・。フォント自身は変わって
 いるように思われますが・・・)
試しているソースをそのままお出し出来ないのでこちらに関してはもう少し自分で考えてみます。


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -