繁体   English   中英

XLabs ExtendedLabel更改字体在UWP app的Xamarin.Forms中不起作用

[英]XLabs ExtendedLabel change fonts does not work in Xamarin.Forms for UWP app

ITNOA

我有Xamarin表单项目,并且我想使用ExtendedLabel在PCL项目中使用自己的自定义字体。 当我按照ExtendedLabel指令进行操作时,Droid项目一切正常,但是当我想运行UWP项目时, 我看到我的字体不适用于任何标签 有趣的注释是,当我使用Xamarin内置标签并将FontFamily属性设置为font name.ttf#friendly name pattern时,对于UWP项目来说一切正常,但是ExtendedLabel在UWP应用中未显示正确的字体。

有人有解决UWP项目问题的想法吗?

我在用:

Visual Studio 2015 update 3
Xamarin forms 2.3.0.107
XLabs forms 2.2.0-pre5

谢谢

剂量任何人都有解决UWP项目问题的想法

引用此文件

对于Android和iOS平台,我们可以使用FontName属性,但是对于Windows Phone平台,它使用FriendlyFontName属性:

引用:

该属性仅对于Windows Phone平台是必需的。 可以在字体的第一行或字体预览中找到它。 如果未给出,则使用不包括扩展名的文件名。 但是,这不能保证能正常工作。

但是似乎XLabs不能正确处理FriendlyFontName设置。 我刚刚尝试了UWP的官方样本

对于ExtendedLabel方案,字体设置不正确。

经过一些调查,基于此问题 ,我找到了一种适合Windows Phone和UWP方案的解决方法。

在xaml中设置FontName并将OnePlatform用于WINRT方案:

 <controls:ExtendedLabel FontName="Kristen ITC"
                                      FontSize="20"
                                      FriendlyFontName="Kristen ITC"
                                      HorizontalOptions="StartAndExpand"
                                      Text="This uses 'FontName' = 'Kristen ITC' set in XAML and 'OnPlatform' properties, size 20">
                <controls:ExtendedLabel.FontFamily>
                  <OnPlatform x:TypeArguments="x:String"
                              iOS=""
                              Android=""
                              WinPhone="Kristen ITC"/>
                </controls:ExtendedLabel.FontFamily>              
</controls:ExtendedLabel>

请注意,特定字体应安装在平台操作系统中。

屏幕截图: 在此处输入图片说明

检查我的分叉存储库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM