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