簡體   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