7

私は WPF アプリケーションを作成しており、ユーザー インターフェイスのスタイルを既存の Web サイトに合わせようとしています。このサイトはデフォルトのフォントとしてLatoを使用していますが、これは Windows ではデフォルトで使用できません。Lato を使用したいのですが、ユーザーにフォントのインストールを要求することはできません。Google Web Font サービスから入手できるフォント定義を WPF に使用させる方法、またはフォントを手動でインストールする必要がないように設定する方法はありますか?

4

2 に答える 2

14

確かに、簡単な方法は、アプリケーションにコンパイルするフォントリソースとしてです。

まず、GoogleWebフォントからTTFをダウンロードします。サンプルリンクから、ページの下部にある「Open Lato inGoogleWebFonts」リンクを見つけます。これにより、フォントが「コレクション」に追加されます。結果のページの上部近くには、「コレクションのダウンロード」というタイトルの小さなリンクがあり、zipファイルでTTFフォントファイルを提供します。

次に、フォントをリソースとしてWPFアプリケーションに埋め込みます。プロジェクトにファイルを追加し、コンパイルアクションに[リソース]を選択していることを確認してください。FontFamily次に、プロパティをフォント名ではなくリソース名に 変更するだけで、XAMLでフォントを使用できます<TextBlock FontFamily="/Resources/#Lato">Lato Text Here</TextBlock>。詳細については、フォントの埋め込みに関するMSDNの記事を参照してください。

FontFamilyまた、必要な要素またはコンテナーのプロパティを新しいオブジェクトに設定することにより、コードでフォントをオンデマンドでダウンロードすることもできます。URIを取得FontFamilyするコンストラクターを使用し、TTFのURIを使用します。Google APIはウェブページへのアクセスを想定しており、スクリプトやCSS、フォントを提供しているため、GoogleのURLを使用してこれを直接行うことはできないと思います。また、これには、アプリがすでに要求しているものからいくつかの追加のアクセス許可が必要になる場合があることに注意してください。

于 2012-11-28T19:45:29.233 に答える