我想在我的WPF應用程序中導入自定義字體,以便它們在沒有客戶端的情況下安裝它們。WPF - 在C中導入自定義字體#
到目前爲止我發現的所有答案都在XAML中,我只想用C#來完成。
我的字體在Resources/Fonts /中。
我已經嘗試過這樣的:
Fonts.GetFontFamilies(new Uri("pack://application:,,,/Resources/Fonts/#"));
但沒有奏效。
我想在我的WPF應用程序中導入自定義字體,以便它們在沒有客戶端的情況下安裝它們。WPF - 在C中導入自定義字體#
到目前爲止我發現的所有答案都在XAML中,我只想用C#來完成。
我的字體在Resources/Fonts /中。
我已經嘗試過這樣的:
Fonts.GetFontFamilies(new Uri("pack://application:,,,/Resources/Fonts/#"));
但沒有奏效。
我做了一切bluetoothfx說,但它仍然沒有工作。
然後,我將我的字體(它是內容)的構建操作更改爲嵌入式資源,並且工作正常。資源也適用於我。
無論如何。
我認爲你工作的方式是行不通的。
首先創建一個文件夾名稱字體然後將字體添加到您的項目中,將其構建操作更改爲內容。
現在,你需要找到字體不是字體文件名的內部名稱(真實姓名)。你可以通過打開字體文件來獲得它,你可以在頂部看到它。
現在編輯的App.xaml
<Application.resources>
<style x:key="MYFONT_INTERNAL_NAME">
<setter property="TextElement.FontFamily"
value="pack://application:,,,/fonts/#MYFONT_INTERNAL_NAME" />
</style>
現在用它在你的代碼,如:
<TextBlock Style="{StaticResource MYFONT_INTERNAL_NAME}" FontSize="16" Text="Font Style" />
瞭解更多搜索結果: http://www.alteridem.net/2014/02/24/custom-fonts-in-wpf-applications/
如果我有多個字體,我可以只添加幾個