[英]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.