外字の反映

解決


のり  2009-07-31 00:32:56  No: 146191

いつもお世話になっております。
現在、WindowsXP(SP3)/VB2005にて開発を行っております。
画面を右に90度回転した状態で表示し、それに伴い文字も90度回転させています。
また、携帯の絵文字を外字登録しているため、キャリア毎に外字を切替ています。
※LabelのPaintイベントにて処理
  e.Graphics.RotateTransform(90)
  e.Graphics.DrawString(sMessage, lblMessage.Font, Brushes.White, 0, -240)
通常の文字を表示している限りは問題ないのですが、外字を表示する際にどうしても正しい外字が表示されません。
Labelのテキストプロパティに設定した値は外字が正しくでているのですが、DrawStringで表示した文字列は最初に設定した外字で表示してしまいます。
毎回フォームは閉じずに切り替えたいのですが、どのようにしたらテキストプロパティの文字と同じように反映されるのでしょうか?
本当は上記方法でなく、文字列自体をそのまま90度回転できたらよかったのですが、どうしても方法が分からないために上記の方法にて対応しています。
胴か宜しくお願い致します。


のり  2009-07-31 19:05:35  No: 146192

削除できないため、一旦解決とさせていただきます。
もう少し内容を確認したいと思います。
お手数おかけしました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加