14

SL3/SL4 アプリケーションを使って作業し、フォントを使い始めたとき、フォント戦略に関するドキュメントやベスト プラクティスが不足していることに気づきました。例えば:

  1. サポートされているフォント セット (Arial、Comic Sans MS など) の一般的な代替フォントはありますか? Windows と Macintosh システム間の代替フォントに関する一連の推奨事項はありますか?
  2. Macintosh を含む "Times New Roman" や "Verdana" のように、99.5% の確率でエンド ユーザー システムに (ほぼ常に) 存在する、Silverlight でサポートされているフォントはありますか? この種の情報を掲載しているサイトはありますか?
  3. SL アプリの Moonlight (Linux) ビューと、Linux システムにデプロイされている/デプロイされていないフォントを考慮するための推奨事項はありますか?
  4. XAML またはコード ビハインドで、エンド ユーザーがシステムでサポートされているフォントを持っているかどうかを判断する方法はありますか? これを入力時に実行し、調査結果の結果として XAML を変更して、適切なフォントをサポートするか、埋め込まれたフォントを読み込めるようにしたいと考えています。
  5. サポートされているフォントのドキュメントには、「 Silverlight テキスト要素は、ローカル コンピューターで利用可能な場合、次のラテン フォントを使用できます」というフォントの束がリストされています。これは、「Cooper Black」など、このリストにないフォントを使用し、エンドユーザー システムにこのフォントを持っている場合でも、アプリケーションに埋め込まれているフォントをダウンロードする必要があるということですか?

上記の質問の少なくともいくつかにつながる可能性のあるリンクまたはポインターは、非常に高く評価されます。

4

2 に答える 2

4

さて、ここに行きます。これらはあなたがなりたい場所にあなたを近づけるはずです:

  1. これはCSSと同じです-「フォントスタック」を考慮する必要があります。これは私がこのテーマで見た中で最高のページの1つです:CSSフォントスタックのガイド:テクニックとリソース
  2. このリンクは2007年11月のものですが、それでもすばらしいリストがあります。Linux、Mac、およびWindowsにプリインストールされているフォントの完全ガイド
  3. #2のリンクは同じです-それはLinuxをカバーしています。
  4. これについてはよくわかりません。ごめん :-(
  5. それは正しいと思います。Silverlightは、ネイティブでサポートされるエンドユーザーシステム上のフォントのみを検索します。それ以外の場合は、フォントをダウンロードする必要があります。
于 2010-03-03T19:15:29.733 に答える
2

MEF (今後の Microsoft .NET Framework 4 の CLR に含まれる予定です) を使用して、ApplicationFonts を別のパッケージに分割する必要があると思います。そのため、ユーザーの OS に応じて、埋め込む必要があるさまざまなフォント パッケージをロードする必要があります。

于 2010-02-05T18:57:35.780 に答える