2016-03-30 46 views
0

我想在我的WPF應用程序中導入自定義字體,以便它們在沒有客戶端的情況下安裝它們。WPF - 在C中導入自定義字體#

到目前爲止我發現的所有答案都在XAML中,我只想用C#來完成。

我的字體在Resources/Fonts /中。

我已經嘗試過這樣的:

Fonts.GetFontFamilies(new Uri("pack://application:,,,/Resources/Fonts/#")); 

但沒有奏效。

回答

1

我做了一切bluetoothfx說,但它仍然沒有工作。

然後,我將我的字體(它是內容)的構建操作更改爲嵌入式資源,並且工作正常。資源也適用於我。

無論如何。

1

我認爲你工作的方式是行不通的。

首先創建一個文件夾名稱字體然後將字體添加到您的項目中,將其構建操作更改爲內容。

現在,你需要找到字體不是字體文件名的內部名稱(真實姓名)。你可以通過打開字體文件來獲得它,你可以在頂部看到它。

現在編輯的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/

+0

如果我有多個字體,我可以只添加幾個