我跟随着Font的脚步。
在UWP上,我在资产/字体/ have 7现代-Regular.ttf (Build : Content )中包含了字体文件。从不抄袭)。安卓是在资产/Assets 7现代-Regular.ttf(构建行动: AndroidAsset。从不抄袭)
代码
<Label Text="Hello Forms with XAML">
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<OnPlatform.iOS>DSEG7Modern-Regular</OnPlatform.iOS>
<OnPlatform.Android>DSEG7Modern-Regular.ttf#DSEG7 Modern</OnPlatform.Android>
<OnPlatform.WinPhone>Assets/DSEG7Modern-Regular.ttf#DSEG7 Modern</OnPlatform.WinPhone>
</OnPlatform>
</Label.FontFamily>
</Label>这在Android设备上正常工作。如果我在本地系统上安装字体,它也能正常工作。如果我没有安装字体(我的用户不会安装),它将无法工作。
我也尝试过这与代码背后,它也没有工作。
private string GetDSEG7FontForCurrentDevice()
{
switch (Device.RuntimePlatform)
{
case Device.Windows:
case Device.WinPhone:
return "Assets/Fonts/DSEG7Modern-Regular.ttf#DSEG7 Modern";
case Device.Android:
return "DSEG7Modern-Regular.ttf#DSEG7 Modern";
case Device.iOS:
return "DSEG7Modern-Regular";
}
return MainLabel.FontFamily;
}发布于 2017-09-06 19:34:19
在“资产”之前加上"/“,如下所示
在xaml中
<Label x:Name="LabelModernFont" Text="Hello Forms with XAML">
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String" >
<On Platform ="Windows">/Assets/Fonts/DSEG7Modern-Regular.ttf#DSEG7 Modern</On>
</OnPlatform>
</Label.FontFamily>
</Label>在代码中
switch (Device.RuntimePlatform)
{
case "Windows":
LabelModernFont.FontFamily = "/Assets/Fonts/DSEG7Modern-Bold.ttf#DSEG7 Modern";
break;
}

https://stackoverflow.com/questions/46082342
复制相似问题