[Silverlight]奇技銀巧シリーズ-6点陣フォント(宋体など)および関連するテクニックを使用

1796 ワード

Silverlightのデフォルトの中国語フォントは「雅黒」であり、ベクトルフォントであり、文字の大きさが変化しても歪みがないことを保証していることを知っています.しかし、その効果は本当に私たちが考えているほど良いですか?
簡単なXAMLの実験をしました
<TextBlock FontSize="14" Text="     ABC?" Margin="30"/>

次のような効果が得られます.
まあまあですが、実際にプロジェクトを開発したことのある方はご存知のように、slの中では「増」の字のような字の変形が激しい(sl 3は明らかに改善されていますが)、宋体などの標準的な中国語の字とよく付き合っている人には受け入れられません.
群の中でよく「どうしてslのフォントがそんなにぼんやりしているのか.slは宋体では使えない.腐っている」と聞かれる.などなど.
実はslでは絶対にドットマトリクスフォントを使うことができますが、このテクニックはほとんどの人がよく知らないだけです.
XAMLのFontFamilyプロパティを設定します
 <TextBlock FontSize="14" FontFamily="SimSun" Text="     ABC?" Margin="30"/>

効果を見る.
どうですか.スタンダードな宋体ですね!肝心なのはFontFamilyの値が「宋体」ではなく「SimSun」であるべきだということだ.
しかし、ここまで来ると、この解決策はまだ完璧ではありません.「ABC」という3つの英語をよく見ると、デフォルトのほうがきれいですね.これは具体的にはよくわかりませんが、この問題を解決するには、英語(例えばArial)のフォントを明示的に設定すればいいだけです.具体的な設定方法はXAML
<TextBlock FontSize="14" FontFamily="Arial,SimSun" Text="     ABC?" Margin="30"/>

効果を見る.
 
うん、完璧だよ.
注意FontFamilyの順序と設定方法:2つのフォントは半角カンマ(,)で分割され、英語のフォントは中国語のフォントの前に書かなければならない.
OK、みんなに役に立つことを望みます.
早めにみんなの元旦の楽しみを祈ります!