[WPF] 外字を表示する
MSDN フォーラムに 「TextBoxに外字を入力した際に、入力文字が『・』(WinXP Vistaの場合は『□』)となってしまいます。」 って質問が上がってました。
はて、 そーいや今やってるのも、 外字を使うよーな… f(^^;
こりゃイカン、 と試してみたら、 やぱし見事に出ません orz
# Visual Studio 2008 beta2 (en) (WPF の presentation*.dll は 3.0) on Windows XP SP2 / Vista
ところが、 "WPF display EUDC" とかでぐぐってみても、 さっぱり見つからず。
# だいたい、 microsoft.com の中で "eudc wpf" をぐぐっても、 日本語・英語とも、 「FontFamily クラス」 ってのが 1件ヒットするだけ、 ってのはどうよ? (;;
しょーがないので、 FontFamily Class を取っ掛かりに、 MSDN を読み漁ってみました。
…ということで。 f(^^;
WPF のコントロールって、 FontFamily に複数のフォントを指定できるのね。
Web ページで使う CSS と同じように、 使えるフォントが見つかるまで、 並べた順にチェックしてくれるみたい。
# えーと… 複合フォント ( composite font family ) の、 フォントの代替シーケンス ( Font Fallback Sequence ) …とか言うらしい f(^^;
で、 外字を表示したいときは、 FontFamily 指定に外字を追加してやればよさげなんだけど…
外字にフォントファミリー名なんて、 あったっけか!? (@@;
まさかな~、 と思いつつ、 "EUDC" って書いてみたら …当たりだった (w
# XP だと、 Windows\Font\GlobalUserInterface.CompositeFont ファイルに、
<FontFamilyMap
Unicode = "E000-F8FF"
Target = "EUDC"
Scale = "1.0"/>
…みたいな定義を追加してやっても OK。
…なんだけど、 Vista でのやり方がワカランかった orz
まぁ、システムワイドな変更なので、 あまりやらんほうが… f(^^;
# で。 WinXP あたりから、 Vista へ外字を持ってくるには、 どーすれば? f(^^;;;
| 固定リンク
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
「* プログラミング ( WPF )」カテゴリの記事
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- [VS2010] (続) オプション 「生成されたコードから結果を表示しない」 の挙動不審(2011.08.24)
- う~む… .NET Framework 4 になっても、 IE を操作するのはめんどくさいままなのか!(2010.12.04)
- MSDN マガジン、読んでますか!?(2010.05.27)
- [WPF] 盾アイコン付きのボタンを作る (続)(2010.02.20)
この記事へのコメントは終了しました。
コメント