Если вы поместите шрифт в папку сборки, вы можете установить шрифт, как показано в следующем коде настраиваемого средства визуализации. TypefaceStyle
предоставляет стиль Normal
, Bold
, Italic
и BoldItalic
.
[assembly: ExportRenderer(typeof(Label), typeof(MyCustomLabel))]
namespace App6.Droid
{
class MyCustomLabel : LabelRenderer
{
public MyCustomLabel(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
Typeface tf=Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "Modak-Regular.ttf");
Control.SetTypeface(tf,TypefaceStyle.Bold);
}
}
}
Вот скриншот.
введите описание изображения здесь
==== update =======
Если вы хотите использовать шрифт sans-serif
, вы можете создать Typeface
, добавить атрибут Typeface.SansSerif
как следующий код.
[assembly: ExportRenderer(typeof(Label), typeof(MyCustomLabel))]
namespace App6.Droid
{
class MyCustomLabel : LabelRenderer
{
public MyCustomLabel(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
Typeface tf=Typeface.Create(Typeface.SansSerif, TypefaceStyle.Bold);
Control.SetTypeface(tf,TypefaceStyle.Bold);
}
}
}