首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin窗体自定义字体不适用于UWP (在Android上工作)

Xamarin窗体自定义字体不适用于UWP (在Android上工作)
EN

Stack Overflow用户
提问于 2017-09-06 18:47:59
回答 1查看 705关注 0票数 1

我跟随着Font的脚步。

在UWP上,我在资产/字体/ have 7现代-Regular.ttf (Build : Content )中包含了字体文件。从不抄袭)。安卓是在资产/Assets 7现代-Regular.ttf(构建行动: AndroidAsset。从不抄袭)

代码

代码语言:javascript
运行
复制
        <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设备上正常工作。如果我在本地系统上安装字体,它也能正常工作。如果我没有安装字体(我的用户不会安装),它将无法工作。

我也尝试过这与代码背后,它也没有工作。

代码语言:javascript
运行
复制
   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;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 19:34:19

在“资产”之前加上"/“,如下所示

xaml

代码语言:javascript
运行
复制
    <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>

代码

代码语言:javascript
运行
复制
switch (Device.RuntimePlatform)
            {
                case "Windows":
                    LabelModernFont.FontFamily = "/Assets/Fonts/DSEG7Modern-Bold.ttf#DSEG7 Modern";
                    break;
            }

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46082342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档