无法在Xamarin iOS上使用自定义字体

时间:2018-04-24 21:52:53

标签: ios xamarin xamarin.forms xamarin.ios true-type-fonts

我一直在尝试在Xamarin iOS上使用自定义字体,但它根本不起作用。这是我的info.plist:

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

我还将.ttf文件的构建操作设置为BundleResource,并且&#34;始终复制&#34;正如我已经读过的几个教程所示。如果我将构建操作更改为Compile(正如我在其他教程中找到的那样),它就不会构建。

编辑:这是它的使用方式

     <Label Text="Hello Forms with XAML">
<Label.FontFamily>
    <OnPlatform x:TypeArguments="x:String">
            <On Platform="iOS" Value="BebasNeue-Regular" />
            <On Platform="Android" Value="BebasNeue-Regular.ttf#BebasNeue-Regular" />
    </OnPlatform>
</Label.FontFamily>

1 个答案:

答案 0 :(得分:3)

在macOS Font Book应用中打开字体并查看实际名称:

PostScript name BebasNeueRegular
      Full name Bebas Neue Regular

所以,在你的代码中:

<On Platform="iOS" Value="Bebas Neue Regular" />

回复:https://stackoverflow.com/a/41567423/4984832

回复:https://stackoverflow.com/a/48191854/4984832

回复:https://stackoverflow.com/a/36942128/4984832