投稿日 | : 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イベント)なぜか文字色まで変わってしまっているのです。
(変わった文字色は多分リッチテキストのデフォルト色だと・・・。フォント自身は変わって
いるように思われますが・・・)
試しているソースをそのままお出し出来ないのでこちらに関してはもう少し自分で考えてみます。