簡體   English   中英

Xamarin.Forms-從共享項目加載字體

[英]Xamarin.Forms - Loading Font from Shared Project

我已經為所有Xamarin.Forms項目使用了一個大型庫。 該庫定義樣式,共享可重用的代碼片段,等等。 現在,因為我在不同的項目中多次使用FontAwesome,所以我想與該庫共享.ttf文件。

實際上,字體存儲在我的UWPs Assets/Fonts/文件夾中,並按以下方式加載:

<On Platform="UWP" Value="Assets/Fonts/fontawesome-webfont.ttf#FontAwesome" />

這樣工作起來非常安靜,並且不需要實現自定義的重做程序(至少對於UWP)。 問題是,當我將Font定義為EmbeddedResource ,似乎沒有加載該Font,因此我不知道如何從庫Project中加載它。

也許有人以前做過這樣的事情,我可以告訴解決方案。 謝謝!

編輯:

我重新創建了一個項目,但是如果不將字體文件安裝在計算機上就無法加載它。 您可以在此處下載該項目: https : //github.com/DirtyNative/FATest

要使字體可用,請將其構建操作設置為Content ,您可以將其稱為:

FontFamily="ms-appx:///LibraryName/Path/To/Font.ttf#Name"

看來UWP無法從XAML加載嵌入式資源,或者至少我還沒有找到一種可行的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM