Monotouch捆绑字体与二进制

时间:2010-05-28 07:39:01

标签: fonts xamarin.ios

如果我们去购买了在我们的应用程序中使用的字体,是否可以捆绑字体并在应用程序中使用它?我们正在创建需要动态生成按钮的应用程序,并且需要使用特定的字体。

干杯

瓦特://

2 个答案:

答案 0 :(得分:19)

将您的字体放入项目根目录中的目录(与Info.plist相同)并列出Info.plist中的文件:

<key>UIAppFonts</key>
<array>
   <string>Fonts/Quicksand_Bold.otf</string>
   <string>Fonts/Quicksand_Book.otf</string>
</array>

然后将MonoDevelop中的文件添加到项目中,并将构建操作设置为“Content”。之后,您可以使用字体:

UILabel title = new UILabel (new RectangleF (80, 190, 160, 60));
title.Font = UIFont.FromName("QuicksandBook-Regular", 20);
title.SetTitle ("Font Demo");

如果您在确定正确的字体名称时遇到问题,可以使用此代码剪切来检索所有已安装字体的列表:

String fonts = "";
List<String> fontFamilies = new List<String> (UIFont.FamilyNames);
fontFamilies.Sort ();
foreach (String familyName in fontFamilies) {
  foreach (String fontName in UIFont.FontNamesForFamilyName (familyName)) {
    fonts += fontName + "\n";
  }
  fonts += "\n";
}
Console.WriteLine (fonts);          

答案 1 :(得分:0)

根据我所知,没有Monotouch库,但您可以尝试移植这个: