フォントを文字列で指定するには?

解決


ゴロベエ  2004-11-02 16:19:38  No: 117331  IP: [192.*.*.*]

VB.NET2003
Windows2000です。

リッチボックステキストで、文字列でフォントの変更を行いたいのですがうまく行う事ができません。
SelectionFont.ToStringで中を見たところ、
[Font: Name=MS UI Gothic,Size=9,Units=3,GdiCharSet=128,
GdiverticalFont=False]
と記述されていました。そのまま上記の文字列をSelectionFontに設定したところ「'String' の値を 'System.Drawing.Font' に変換できません。」とメッセージが出てきました。どうしていいのかさっぱり分からず困っています。
どうやれば文字列でフォントの設定を行う事ができるのでしょうか?
見当違いな質問でしたらすいません・・・

編集 削除
魔界の仮面弁士  2004-11-02 16:31:54  No: 117332  IP: [192.*.*.*]

Dim F As New Font("MS UI Gothic", 9S, FontStyle.Regular, GraphicsUnit.Point, 128)

のようにすれば作成できますが…そういう事ではないのかな?

編集 削除
ゴロベエ  2004-11-02 16:56:45  No: 117333  IP: [192.*.*.*]

魔界の仮面弁士さん返答ありがとうございます。
見事にできました。
難しく考えすぎていたかもしれません。
本当にありがとうございます。

また質問になってしまうのですが、フォントカラーはこのインスタンスを作成した時点では、設定できないのでしょうか?

編集 削除
魔界の仮面弁士  2004-11-02 17:57:24  No: 117334  IP: [192.*.*.*]

> フォントカラーはこのインスタンスを作成した時点では、設定できないのでしょうか?

「フォント」自体には色情報は無いため、Fontクラスのインスタンスを
作成しただけでは、指定できません。


> リッチボックステキストで、
  リッチテキストボックス ( RichTextBox ) の事だと思いますが、
その場合、色の指定は ForeColorプロパティ や、
SelectionColor プロパティを使う事になります。

描画系のメソッド(DrawStringなど)であれば、Brushクラスで指定します。

編集 削除
ゴロベエ  2004-11-04 09:00:55  No: 117335  IP: [192.*.*.*]

返信が遅れましてすいません。
解決しました。
魔界の仮面弁士さん色々勉強になる事が多かったです。
ありがとうございました!

編集 削除