2017-11-16 26 views
0

私はXamarinフォームアプリケーションにカスタムフォントを実装しようとしています。フォントはGoogleのQuicksand-Regularです。Xamarin.Formsカスタムフォント

チェックリスト: フォントは、Fonts /、ルートディレクトリ、およびResourcesフォルダに異なるポイントで追加されています。 ビルドアクションはBundleResourceに設定され、出力ディレクタは常にコピーとコピーしないでテストされています。 ザ・PLISTは UIAppFonts流砂-Regular.tff

フォントの使用可能な名前がちょうど流砂ですが、私が流砂と流砂-正規の両方にアプリでそれを参照しようとしたと改正されました。私が追加しようとした 、 スタイルのTargetType =「ラベル」 setterプロパティ=「流砂」=「のfontFamily」バリューラベルにフォントを直接参照するだけでなく、アプリ全体のリソースディクショナリに

スタイル、どちらもFontFamilyを指定し、それをプラットフォーム固有のものとして参照するだけです。 私が見ている奇妙なことは、プレビューウィンドウでうまくいきます。ラベルとボタンの両方のテキストが正しく置き換えられていますが、これは実行時には機能しません。

リソースが実際に見つからない、またはiOSプロジェクトに正しくコピーされていないと思われますが、どんな提案も感謝します。

答えて

0

私は、私はフォントがiOSの上で作業を取得するために何をしたか一覧表示することができます-regular.ttf MaterialIcons

フォントがいた

= resourcesフォルダ

ビルドアクションに追加BundleResources

出力ディレクトリにコピーする=コピーしない

Label FontFamily = "素材アイコン"(スペースに注意してください)

は、iOS上で必要な手順をリスト

<key>UIAppFonts</key> 
<array> 
    <string>MaterialIcons-Regular.ttf</string> 
</array> 

Here is a blog postをInfo.plistファイルにフォントを追加します。出力ディレクトリにコピーするには、常にコピーする必要があります。私が見つけたものではなく、もう一つの可能​​性のある障害です。

+0

ちょうどそれに亀裂、ないサイコロを与えました。スペースをメモすると、私のフォント名(ファイルの名前ではなく実際の名前)はQuicksandになります。しかしいずれにせよ。まだプレビューでは実行時には表示されません。 – jager1000

+0

プレビューとランタイムの違いは何ですか? –

+0

ああ、特にVisual Studio Community for Macで。変更はXAMLデザインのプレビューウィンドウに反映されますが、アプリケーションの実行中は反映されません。 – jager1000