2016-06-23 6 views
1

this guideを使用してXamarin iOSでカスタムフォントを使用しようとしました。私はフォントをResources/Fontsフォルダに追加しました。そしてそれを配列プロパティFonts provided by applicationのinfo.plistに追加しました。私はフォントのプロパティをBundle ResourceとCopy Alwaysに変更しました。RobotフォントがXamarin iOSで動作しない

今、新しく追加されたフォントをxamarinデザイナーに表示する必要があります。しかし、それはRoboto-Regular.ttfのために表示されていません。しかし、それはOpenSans-Regular.ttfのためにうまくいきます。

何か助けてください!

+0

私はxamarinデザイナーと同様の問題があります。xmlエディタでファイルを開く必要があります。手動でフォント名を設定して、uiデザイナをリロードしてください。 –

答えて

0

iOSは別のフォント名でフォントを登録することがあります。あなたのフォントが正常に登録されている場合は、UIFonts.FontFamilyNames配列内にあります。登録済みのフォントをすべて検索するには、まだフォントが表示されない場合は、

フォントを検索してください。

foreach (var font in UIFont.FontNamesForFamilyName(friendlyFontName)) // can have space in font name. 
{ 
    System.Diagnostics.Debug.Console.WriteLine(item); 
} 
System.Diagnostics.Debug.Console.WriteLine("---"); 

フォントを見つけたら、コードでフォント名として使用する必要があります。

例、

私は最近、BBASノイエを使用。アンドロイドで、

  • BebasNeue Regular.ttf
  • BebasNeue Bold.ttf
  • BebasNeue Thin.ttf

ファイル名が、私は正規BebasNeue Regular.ttf#BebasNeueを使用し、それは期待どおりに働いた。次のようにあなたがいない任意のパターンで、見ることができるようにiOS版では、しかし、フォント名がBebasNeueRegularは

  • BebasNeue薄型BebasNeueBold

    • ました。だから、フォントファミリBebas Neue(スペースを含む)を探した後、正しい名前が見つかり、iOSでフォントを使用することができました。

      これが役に立ちます。

    関連する問題