DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DrawStringと外字

環境/言語:[WindowsXP(SP3),VB2005,Framework2.0]
分類:[.NET]

いつもお世話になっております。
VB2005にて外字を含む文字を表示するアプリを作成しています。
外字は数種類用意しており、条件により外字を変更しています。
最初はラベルの文字列をなんとか90度回転させたかったのですが、
どうしても実現することができずにいたため、PaintイベントでDrawingStringを使用しています。
ラベルのTextプロパティの内容は外字を変更する度に外字自体も変更されていますが、DrawStringにて表示した文字列は90度回転は問題ないのですが、最初の外字以外一切表示されません。
現時点の外字を正しく表示する方法がありましたら、ご教示お願いします。
■No25104に返信(kenさんの記事)
http://hpcgi1.nifty.com/MADIA/vbnet/wwwlng.cgi?print+200907/09070027.txt
↑こっちの方が具体的なコードがあったので、まだ良かったと思います。
ただ、それでも検証結果と呼べるには程遠いほど全く情報が足らないと思います。
足らないというと語弊があるかな。条件を切り分けて原因を調べるような情報
が無いですね。これでは他人が見ても分からないし、試すこともできません。

常連の回答者は同じジャンル(VB)の掲示板の多くをチェックしてますので、
掲示板を変えただけで状況が好転する可能性は案外低いのです(マルチポスト然り)
回答がつかなかった場合は、ご自分の質問内容に原因があると思って見直してください。

今回の場合、検証が足りない上に、外字の使用頻度自体が少ないので
(「外字 VB.NET」のグーグル検索結果は 3,720 件しかありませんでした)
8割がた自分で情報を見つけて解決するしかないんじゃないでしょうか?

また、上記リンクで
>もう少し内容を確認したいと思います。
と書かれてますが、確認した結果がこの質問なのでしょうか?
特に変わってないように思いますが?(むしろ必要な情報は減った感じ。。。)
スレッドを閉じる為の社交辞令?…それも意味が無いというかむしろマイナス。。。

で、肝心の質問内容ですが、不必要そうな情報をカットして、適当に補完して
回答します。意図と違うならこちらが理解できるような説明をお願いします。
外字の設定は全てハードコーディングしました。
[WindowsXP(SP3)/VB2005EE]
・OSの外字エディタで外字を2個作成。
・フォームのデザイン画面で1個目の外字を lblMessage.Text に設定。
・デバッグ実行開始。
・Button1 クリックで lblMessage.Text に2個目の外字を設定。
・DrawString で lblMessage.Text をフォーム上に出力。
・2個目の外字が出力されるのを確認。
特に問題ありませんでした。

DOBON.NET | プログラミング道 | プログラミング掲示板