我如何在Xamarin.Forms中更改<Label>中字体的粗细?

3
我尝试以这种方式实现:

我尝试以这种方式实现:

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

然而,“Bold”使字符过于暗淡,“None”使它们过于浅淡。我是否可以使用iOS和Android CustomRenderer之类的工具来将字体更改为介于两者之间的某种字体?


嘿,你解决了这个问题吗? - Lucas Zhang
2个回答

5

我强烈建议您考虑使用自定义字体。否则,您可能需要为 iOS 和 Android 项目创建自定义渲染器,并尝试将字体属性暴露给 Forms 层。
使用自定义字体更快。

请查看 XamarinHelp 的逐步说明


4
在您的情况下,我所做的是在应用程序中使用自定义字体,以便我可以拥有不同变体的字体。
让我们以Avenir Next 字体名称为例。 我会有以下内容:
  • Avenir+Next+Ultralight
  • Avenir+Next+Regular
  • Avenir+Next+Medium
  • Avenir+Next+Demi
  • Avenir+Next+Bold
  • Avenir+Next+Heavy
这将使您能够访问字体的所有不同权重。
但是,您需要实现自定义字体。
我发现此教程非常好地解释了如何实现它。
一旦实现,您就可以将所需的权重分配给您的控件。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接