如何在Xamarin.Forms中的<label>中更改字体的权重?

时间:2019-02-24 18:17:00

标签: xamarin xamarin.forms

我试图这样做:

<Label FontSize="10" FontAttributes="None" />
<Label FontSize="10" FontAttributes="Bold" />

但是,“粗体”会使字符太暗,而“无”会使字符太亮。是否可以使用iOS和Android CustomRenderer或类似方法将字体更改为介于两者之间的字体?

2 个答案:

答案 0 :(得分:2)

我强烈建议您看看使用自定义字体。否则,您可能需要为iOS和Android项目创建自定义渲染器,然后尝试将字体属性公开到Forms层。
使用自定义字体更快。

看看XamarinHelp的step by step instructions

答案 1 :(得分:0)

在您的情况下,我要做的是在应用中使用自定义字体,在那里我可以使用不同的字体变体。

以我们为例: Avenir Next 字体名称。我会:

  

Avenir + Next + Ultralight

     

Avenir + Next +常规

     

Avenir + Next + Medium

     

Avenir + Next + Demi

     

Avenir + Next + Bold

     

Avenir + Next + Heavy

这将使您可以访问字体的所有不同粗细。

不过,您将需要实现自定义字体。

我发现this tutorial在解释如何做方面做得非常好。

实施后,您将可以为控件分配所需的权重。

希望获得帮助。-